@import url(https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap);header{align-items:center!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background-color:#1a1612f2!important;border-bottom:1px solid #cd853f1a!important;box-shadow:0 2px 10px #0000001a!important;display:flex!important;justify-content:space-between!important;left:0!important;margin:0 auto!important;max-width:100%!important;opacity:1!important;padding:10px calc(50% - 600px + 2rem)!important;pointer-events:auto!important;position:fixed!important;right:0!important;top:0!important;visibility:visible!important;width:100%!important;z-index:9999!important}@media (max-width:1248px){header{padding-left:2rem!important;padding-right:2rem!important}}header>:first-child{background:#0000!important;flex:0 0 auto;margin-left:0;margin-right:auto;order:1}header>:nth-child(2){background:#0000!important;flex:0 0 auto;order:2}@media (min-width:752px){header>:nth-child(2){margin-right:1rem}}@media (max-width:751px){header{align-items:center!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#1a1612f2!important;border-bottom:1px solid #cd853f1a!important;border-radius:0;box-shadow:0 2px 10px #0000001a!important;display:flex!important;justify-content:space-between!important;left:0!important;margin:0 auto!important;max-width:100%!important;opacity:1!important;padding:clamp(1rem,3vw,1.5rem) 1rem clamp(.75rem,2vw,1rem)!important;pointer-events:auto!important;position:fixed!important;right:0!important;top:0!important;visibility:visible!important;width:100%!important;z-index:9999!important}header>:first-child{display:flex;flex:0 0 auto;justify-content:flex-start;margin:0 1px;order:1}header>:nth-child(2){align-items:center;display:flex;flex:1 1 auto;justify-content:flex-end;margin-left:auto;order:2}}.logo-link{cursor:pointer;display:inline-block;margin-left:0;text-decoration:none}.logo-text{fill:peru;font-family:Courier New,monospace;font-size:22px;font-weight:700;transform-origin:left center;transition:transform .3s ease,fill .3s ease}.logo-link:hover .logo-text{fill:#daa520;transform:scale(1.03)}@media (max-width:751px) and (min-width:251px){.logo-link{align-items:center;display:flex;justify-content:center;margin:0;margin-top:-.5rem!important;padding:0}.logo-text{font-size:14px;transform-origin:center}.logo-link svg{height:auto!important;max-height:32px!important;overflow:visible;width:150px!important}}.menu-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:none;height:100vh;left:0;position:fixed;right:0;top:0;width:100%;z-index:9999998}@media screen and (max-width:751px){.menu-overlay{display:block}}.main-nav{align-items:center;display:flex;justify-content:flex-end;position:relative}.hamburger-menu{cursor:pointer;display:none;position:relative;z-index:99999999!important}@media screen and (max-width:751px){.hamburger-menu{display:block}}.lbl-menu{background:#0000;border:none;color:#ccc;cursor:pointer;display:block;font-size:1.8rem;line-height:1;padding:.5rem;transition:all .3s ease}.lbl-menu.open,.lbl-menu:hover{color:orange}.nav-links{align-items:center;display:flex;gap:clamp(1.5rem,3vw,2.5rem);list-style:none}.nav-links,.nav-links li{margin:0;padding:0}.nav-links a{color:#e8ddce;font-size:clamp(.9rem,1.5vw,1rem);font-weight:400;letter-spacing:.05em;padding:.5rem 0;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.nav-links a:after{background:peru;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a:hover{color:peru}.nav-links a:hover:after{width:100%}@media screen and (max-width:751px){.nav-links{align-items:flex-start;background:#2b1f18;box-shadow:-2px 0 24px #00000059;flex-direction:column;gap:0;height:100vh;justify-content:flex-start;max-width:400px;overflow-x:hidden;overflow-y:auto;padding:80px 30px 30px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.25,.46,.45,.94);width:100%;z-index:99999999!important}.nav-links.active{transform:translateX(0)}.nav-links li{width:100%}.nav-links a{border-right:3px solid #0000;display:block;font-size:1.1rem;padding:18px 20px;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:100%}.nav-links a:after{display:none}.nav-links a:before{background:#cd853f33;bottom:0;content:"";position:absolute;right:0;top:0;transition:width .3s ease;width:0}.nav-links a:hover{background:#cd853f1a;border-right:3px solid peru;color:#fff;transform:translateX(-8px)}.nav-links a:hover:before{width:100%}}@media screen and (max-width:751px){.nav-links::-webkit-scrollbar{width:6px}.nav-links::-webkit-scrollbar-track{background:#1a161280}.nav-links::-webkit-scrollbar-thumb{background:#cd853f4d;border-radius:3px}.nav-links::-webkit-scrollbar-thumb:hover{background:#cd853f80}}footer{align-items:center;background:#0000;color:#b0b0b0;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;margin-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(3rem,6vw,5rem);padding-top:clamp(3rem,6vw,5rem)}@media screen and (max-width:751px){footer{margin-top:clamp(1.5rem,3vw,2rem);padding-bottom:clamp(2rem,4vw,3rem);padding-top:clamp(2rem,4vw,3rem)}}footer ul{background:#0000;display:flex;gap:30px}footer ul a{color:#b0b0b0;transition:all .3s ease}footer ul a:hover{color:#e6e6e6}.banner-wrapper{align-items:center;background:#1a1612;display:flex;justify-content:center;min-height:100vh;overflow:visible;padding-top:80px;position:relative}@media screen and (max-width:751px){.banner-wrapper{padding-top:calc(80px + 1rem)}}@media screen and (max-width:751px) and (min-width:251px){.banner-wrapper{margin:0;max-width:100vw;overflow:hidden;padding:calc(80px + 1rem) 0 0;width:100vw}}.banner-wrapper:before{background:linear-gradient(90deg,#0000,#cd853f4d,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}@media screen and (max-width:751px){.banner-wrapper:before{top:1rem}}main .banner{align-items:center;display:flex;height:100vh;justify-content:center;margin:0 auto;max-width:1200px;min-height:100vh;padding:clamp(4rem,8vw,6rem) clamp(2rem,6vw,4rem);position:relative;width:100%;z-index:0}main .banner:after{background:linear-gradient(90deg,#0000,#cd853f4d,#0000);bottom:0;content:"";height:1px;left:50%;max-width:1200px;position:absolute;transform:translateX(-50%);width:100%;z-index:2}.hero-container{grid-gap:clamp(3rem,6vw,5rem);align-items:center;display:grid;gap:clamp(3rem,6vw,5rem);grid-template-columns:1fr 1.2fr;opacity:0;position:relative;transform:translateY(50px);transition:opacity 1.2s ease,transform 1.2s ease;width:100%}.banner-wrapper.visible .hero-container{opacity:1;transform:translateY(0)}.hero-profile-wrapper{align-items:center;display:flex;justify-content:center}@media (min-width:752px){.hero-profile-wrapper{margin-left:-5rem;margin-top:-1rem}}.profile-image-container{height:clamp(480px,50vw,800px);overflow:visible;position:relative;width:clamp(480px,50vw,800px)}@media (min-width:752px){.profile-image-container{height:clamp(400px,calc(50vw - 5rem),720px);width:clamp(400px,calc(50vw - 5rem),720px)}}.profile-image-container img{display:block;height:100%;object-fit:contain;width:100%}.hero-main-content{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2rem);margin-left:-3rem;margin-top:clamp(2rem,6vw,5rem);padding-right:0}@media (min-width:752px){.hero-main-content{padding-right:1rem}}.hero-badge{animation:fadeInUp .8s ease-out .2s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2b1f1899;border:1px solid #cd853f4d;border-radius:50px;box-shadow:0 8px 24px #0003;color:peru;display:inline-block;font-size:clamp(.75rem,1.3vw,.85rem);font-weight:500;letter-spacing:.1em;padding:clamp(.6rem,1.2vw,.75rem) clamp(1.5rem,3vw,2rem);text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.hero-title{animation:fadeInUp .8s ease-out .4s both;color:#fff;font-family:Arial,Helvetica Neue,sans-serif;font-size:clamp(1.75rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-description{animation:fadeInUp .8s ease-out .6s both;color:#e8ddce;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:300;line-height:1.7;margin:0;max-width:100%;opacity:.85}@media (min-width:752px){.hero-description.desktop-only{display:block}}.hero-tech-premium{animation:fadeInUp .8s ease-out .8s both;display:flex;flex-wrap:wrap;gap:clamp(.75rem,1.5vw,1rem);margin-top:.5rem}.tech-glass-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#2b1f1866;border:1px solid #cd853f33;border-radius:20px;display:flex;gap:.6rem;overflow:hidden;padding:clamp(.65rem,1.2vw,.8rem) clamp(1.2rem,2vw,1.5rem);position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.tech-glass-card:before{background:linear-gradient(90deg,#0000,#cd853f26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.tech-glass-card:hover:before{left:100%}.tech-glass-card:hover{background:#2b1f1880;border-color:#cd853f66;box-shadow:0 10px 30px #cd853f33;transform:translateY(-3px)}.tech-icon{filter:grayscale(.3);font-size:clamp(1.1rem,2vw,1.3rem);transition:filter .3s ease,transform .3s ease}.tech-glass-card:hover .tech-icon{filter:grayscale(0);transform:scale(1.1) rotate(5deg)}.tech-name{color:#e8ddce;font-size:clamp(.85rem,1.3vw,.95rem);font-weight:500;letter-spacing:.03em;transition:color .3s ease}.tech-glass-card:hover .tech-name{color:peru}.hero-scroll{animation:fadeInUp .8s ease-out 1s both;margin-top:clamp(2rem,4vw,3rem)}.scroll-indicator{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:1rem;transition:all .3s ease}.scroll-indicator:hover{transform:translateY(5px)}.scroll-indicator:hover .scroll-arrow{opacity:1;transform:translateY(5px)}.scroll-arrow{animation:bounce 2s ease-in-out infinite;color:peru;font-size:clamp(2rem,3vw,2.5rem);line-height:1;transition:all .3s ease}@keyframes bounce{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(10px)}}.hero-actions{animation:fadeInUp .8s ease-out 1s both;display:flex;flex-wrap:wrap;gap:clamp(1rem,2vw,1.25rem);margin-top:.5rem}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:clamp(.9rem,1.5vw,1rem);font-weight:500;justify-content:center;overflow:hidden;padding:clamp(.9rem,1.5vw,1rem) clamp(2rem,3vw,2.5rem);position:relative;text-decoration:none;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.btn-primary{background:linear-gradient(135deg,peru,#daa520);box-shadow:0 8px 32px #cd853f4d;color:#fff}.btn-primary:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.btn-primary:hover:before{height:400px;width:400px}.btn-primary:hover{box-shadow:0 12px 40px #cd853f66;transform:translateY(-2px)}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2b1f1899;border:1px solid #cd853f4d;color:#e8ddce}.btn-secondary:hover{background:#2b1f18cc;border-color:#cd853f80;box-shadow:0 8px 24px #cd853f33;transform:translateY(-2px)}@media screen and (max-width:751px) and (min-width:251px){main .banner{height:100vh;justify-content:center;max-height:100vh;z-index:0}.hero-container,main .banner{align-items:center;box-sizing:border-box;display:flex;margin:0;max-width:100vw;overflow:hidden;padding:0;width:100vw}.hero-container{flex-direction:column;gap:0;grid-template-columns:1fr;height:calc(100vh - 60px);justify-content:flex-start;max-height:calc(100vh - 60px);text-align:center}.hero-profile-wrapper{flex:0 0 auto;margin:-2rem 0 0!important;min-height:0;padding:0!important}.hero-profile-wrapper,.profile-image-container{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:center;max-width:100vw;position:relative;width:100vw}.profile-image-container{border-bottom-left-radius:40px;border-bottom-right-radius:40px;height:75vh;margin:0;max-height:75vh;min-width:100vw;overflow:visible;padding-top:1rem;z-index:1}.profile-image-container:after{background:linear-gradient(180deg,#0000 0,#1a161266 40%,#1a1612b3 80%,#1a1612e6);bottom:0;content:"";height:25%;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.profile-image-container img{box-sizing:border-box;display:block;height:auto;max-height:75vh;object-fit:contain;object-position:center top;position:relative;width:100%;z-index:1}.hero-main-content{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;justify-content:flex-start;margin:-2rem 0 0!important;overflow:visible;padding:0!important;z-index:2}.hero-main-content,.hero-title{max-width:100vw;position:relative;text-align:center;width:100vw}.hero-title{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#cd853f26,#cd853f0d);border:1px solid #cd853f33;border-radius:8px;box-sizing:border-box;color:#fff;display:block;font-family:Helvetica Neue,Arial,sans-serif;font-size:1.6rem;font-style:normal;font-weight:700;letter-spacing:.15em;line-height:1.2;margin:0!important;padding:.5rem 1rem;text-rendering:optimizeLegibility;text-shadow:0 4px 16px #000c,0 2px 8px #cd853f4d;text-transform:uppercase;white-space:nowrap}.hero-description,.hero-description.desktop-only{display:none}.hero-scroll{flex-direction:column;margin:-2rem auto 0!important;overflow:visible;padding:0;width:100%}.hero-scroll,.scroll-indicator{align-items:center;display:flex;justify-content:center}.scroll-indicator{cursor:pointer;margin:0;padding:.5rem}.scroll-arrow{color:peru;display:block;font-size:1.5rem;margin:0;padding:0}.hero-badge{font-size:.7rem;padding:.5rem 1.25rem}.tech-glass-card{padding:.6rem 1.2rem}.tech-icon{font-size:1.1rem}.tech-name{font-size:.8rem}}.section-title{margin-bottom:clamp(4rem,8vw,6rem);margin-top:1rem;position:relative;text-align:center}.section-title h2{color:#fff;display:block;font-family:Arial,Helvetica,sans-serif;font-size:clamp(4rem,10vw,8rem);font-weight:400;letter-spacing:.1em;line-height:1;margin:1rem 0 0;opacity:.03;padding:0;position:relative;text-transform:uppercase;transition:all 1s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.section-title.animate-section h2{margin:1rem 0 0;opacity:0;padding:0;transform:translateY(20px)}.section-title.animate-section.visible h2{margin:1rem 0 0;opacity:.03;padding:0;transform:translateY(0)}.section-title h4{color:#b0b0b0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:300;left:50%;letter-spacing:.05em;margin:0;opacity:.9;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transition:all 1s cubic-bezier(.25,.46,.45,.94)}.section-title.animate-section h4{margin:0;opacity:0;padding:0;transform:translate(-50%,-30%)}.section-title.animate-section.visible h4{margin:0;opacity:.9;padding:0;transform:translate(-50%,-50%)}.section-title h4:after{background-color:#fff3;bottom:-1rem;content:"";display:block;height:1px;left:50%;position:absolute;transform:translate(-50%);-webkit-transform:translate(-50%);-moz-transform:translate(-50%);-ms-transform:translate(-50%);-o-transform:translate(-50%);width:60px}@media screen and (max-width:751px){.section-title{margin-bottom:1.5rem!important}.section-title h2{font-size:2rem!important}.section-title h4{color:#fff!important;font-size:1.15rem!important}}.about-section{background:linear-gradient(180deg,#1a1612 0,#1a1612fa 50%,#1a1612);overflow:hidden;padding:clamp(8rem,14vw,12rem) clamp(2rem,6vw,4rem) clamp(1rem,2vw,1.5rem);position:relative}.about-container{margin:0 auto;max-width:1400px;position:relative;z-index:1}.about-section:after{background:linear-gradient(90deg,#0000,#cd853f4d,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0;width:100%;z-index:2}.about-content{margin-top:clamp(5rem,10vw,8rem);opacity:0;transform:translateY(50px);transition:opacity 1.2s ease,transform 1.2s ease}.about-content.visible{opacity:1;transform:translateY(0)}.about-main{margin-bottom:clamp(5rem,10vw,8rem);text-align:center}.about-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e8ddce);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;letter-spacing:-.02em;margin:0 0 clamp(2rem,4vw,3rem)}.about-text{color:#e8ddce;font-size:clamp(1.2rem,2.8vw,1.6rem);font-weight:300;line-height:1.9;margin:0 auto;max-width:900px;opacity:.92;text-align:center}.work-areas{margin-top:clamp(4rem,8vw,6rem)}.work-areas-title{color:#fff;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;letter-spacing:.05em;margin:0 0 clamp(3rem,6vw,5rem);padding-bottom:1.5rem;position:relative;text-align:center}.work-areas-title:after{background:linear-gradient(90deg,#0000,peru,#0000);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.work-areas-grid{grid-gap:clamp(2rem,4vw,3rem);display:grid;gap:clamp(2rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1300px}.work-area-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#2b1f1866;border:1px solid #cd853f33;border-radius:24px;filter:blur(10px);opacity:0;overflow:hidden;padding:clamp(2.5rem,5vw,3.5rem);position:relative;text-align:center;transform:translateY(50px) scale(.8);transition:all .5s cubic-bezier(.25,.46,.45,.94)}.work-area-card.animate{animation:fadeInFromVoid 1s cubic-bezier(.25,.46,.45,.94) forwards}.work-area-card:before{background:linear-gradient(90deg,#0000,#cd853f26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s ease;width:100%}.work-area-card:hover:before{left:100%}.work-area-card:after{background:linear-gradient(90deg,#0000,peru,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .5s ease}.work-area-card:hover:after{transform:scaleX(1)}.work-area-card:hover{background:#2b1f1899;border-color:#cd853f80;box-shadow:0 25px 60px #cd853f40;transform:translateY(-10px) scale(1.02)}.work-area-icon-wrapper{display:inline-flex;margin-bottom:clamp(1.5rem,3vw,2rem);perspective:1000px}.work-area-icon-glass,.work-area-icon-wrapper{align-items:center;justify-content:center;position:relative}.work-area-icon-glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #fff3,inset 0 0 0 1px #ffffff1a;display:flex;height:clamp(80px,10vw,120px);overflow:hidden;transition:all .5s cubic-bezier(.25,.46,.45,.94);width:clamp(80px,10vw,120px)}.work-area-icon-glass:before{background:radial-gradient(circle,#cd853f4d 0,#0000 70%);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity .5s ease;width:200%}.icon-content{background:peru;background:var(--icon-color,peru);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));height:60%;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;position:relative;transition:all .5s ease;width:60%;z-index:2}.icon-backend{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 2 7v10l10 5 10-5V7L12 2zm0 2.18 8 4v7.64l-8 4-8-4V8.18l8-4zM12 8l-6 3v6l6 3 6-3v-6l-6-3zm0 2.18 4 2v3.64l-4 2-4-2v-3.64l4-2z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 2 7v10l10 5 10-5V7L12 2zm0 2.18 8 4v7.64l-8 4-8-4V8.18l8-4zM12 8l-6 3v6l6 3 6-3v-6l-6-3zm0 2.18 4 2v3.64l-4 2-4-2v-3.64l4-2z'/%3E%3C/svg%3E")}.icon-api{border-radius:50%;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E")}.icon-architecture{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h18v2H3V3zm0 4h18v2H3V7zm0 4h18v2H3v-2zm0 4h18v2H3v-2zm0 4h18v2H3v-2z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h18v2H3V3zm0 4h18v2H3V7zm0 4h18v2H3v-2zm0 4h18v2H3v-2zm0 4h18v2H3v-2z'/%3E%3C/svg%3E")}.icon-frontend{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E")}.icon-database{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3C6.48 3 2 4.79 2 7s4.48 4 10 4 10-1.79 10-4-4.48-4-10-4zm0 6C6.48 9 2 7.21 2 5s4.48-4 10-4 10 1.79 10 4-4.48 4-10 4zm0 6c-5.52 0-10-1.79-10-4s4.48-4 10-4 10 1.79 10 4-4.48 4-10 4zm0 6c-5.52 0-10-1.79-10-4s4.48-4 10-4 10 1.79 10 4-4.48 4-10 4z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3C6.48 3 2 4.79 2 7s4.48 4 10 4 10-1.79 10-4-4.48-4-10-4zm0 6C6.48 9 2 7.21 2 5s4.48-4 10-4 10 1.79 10 4-4.48 4-10 4zm0 6c-5.52 0-10-1.79-10-4s4.48-4 10-4 10 1.79 10 4-4.48 4-10 4zm0 6c-5.52 0-10-1.79-10-4s4.48-4 10-4 10 1.79 10 4-4.48 4-10 4z'/%3E%3C/svg%3E")}.icon-devops{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 3a9 9 0 0 0-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42A8.954 8.954 0 0 0 13 21a9 9 0 0 0 0-18zm-1 5v5l4.25 2.52.77-1.29-3.52-2.09V8H12z'/%3E%3C/svg%3E")}.icon-glow{background:radial-gradient(circle,peru 0,#0000 70%);background:radial-gradient(circle,var(--icon-color,peru) 0,#0000 70%);border-radius:20px;filter:blur(30px);inset:-20px;opacity:0;position:absolute;transition:opacity .5s ease,transform .5s ease;z-index:1}.work-area-card:hover .work-area-icon-glass{border-color:#ffffff4d;box-shadow:0 16px 48px #cd853f66,inset 0 1px 0 #ffffff4d,inset 0 0 0 1px #fff3;transform:translateY(-8px) scale(1.05)}.work-area-card:hover .work-area-icon-glass:before{opacity:1}.work-area-card:hover .icon-content{filter:drop-shadow(0 6px 12px rgba(205,133,63,.5));transform:scale(1.15)}.work-area-card:hover .icon-glow{opacity:.6;transform:scale(1.3)}.work-area-title{color:#fff;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;letter-spacing:.05em;margin:0 0 clamp(1rem,2vw,1.5rem);transition:color .3s ease}.work-area-card:hover .work-area-title{color:peru}.work-area-description{color:#e8ddce;font-size:clamp(1rem,2vw,1.15rem);font-weight:300;line-height:1.7;margin:0;opacity:.85;transition:opacity .3s ease}.work-area-card:hover .work-area-description{opacity:1}@media screen and (max-width:751px){.about-section{padding:clamp(6rem,10vw,8rem) clamp(1.5rem,5vw,2rem)}.work-areas-grid{gap:clamp(1.5rem,3vw,2rem);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.work-area-card{padding:clamp(2rem,4vw,2.5rem)}.about-section{padding-bottom:1rem}}@media screen and (max-width:480px){.about-title{font-size:clamp(2rem,7vw,3.5rem)}.about-text{font-size:clamp(1.1rem,3vw,1.4rem)}.work-areas-grid{grid-template-columns:1fr}.work-area-card{padding:clamp(1.75rem,4vw,2.25rem)}}.what-to-do-section{background:linear-gradient(180deg,#1a1612 0,#1a1612fa 50%,#1a1612);overflow:hidden;padding:clamp(8rem,14vw,12rem) clamp(2rem,6vw,4rem) clamp(1rem,2vw,1.5rem);position:relative}.what-to-do-container{margin:0 auto;max-width:1400px;position:relative;z-index:1}.what-to-do-section:after{background:linear-gradient(90deg,#0000,#cd853f4d,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0;width:100%;z-index:2}.technologies-grid{display:flex;flex-wrap:wrap;gap:clamp(.75rem,2vw,1rem);justify-content:center;margin-top:clamp(4rem,8vw,6rem)}.tech-badge{background:#2b1f1866;border:1px solid #cd853f33;border-radius:50px;cursor:default;filter:blur(8px);opacity:0;padding:clamp(.75rem,1.5vw,1rem) clamp(1.5rem,3vw,2rem);transform:translateY(30px) scale(.8);transition:all .3s ease}.tech-badge.animate{animation:fadeInFromVoid .8s cubic-bezier(.25,.46,.45,.94) forwards}.tech-badge:hover{background:#2b1f1899;border-color:#cd853f66;box-shadow:0 8px 25px #cd853f33;transform:translateY(-3px) scale(1.05)}.tech-badge span{color:#e8ddce;font-size:clamp(.9rem,1.8vw,1rem);font-weight:500;letter-spacing:.05em;white-space:nowrap}@media screen and (max-width:751px){.what-to-do-section{padding:clamp(6rem,10vw,8rem) clamp(1.5rem,5vw,2rem)}.technologies-grid{gap:clamp(.6rem,1.5vw,.875rem)}.tech-badge{padding:clamp(.6rem,1.2vw,.875rem) clamp(1.25rem,2.5vw,1.75rem)}.what-to-do-section{padding-bottom:1rem}}@media screen and (max-width:480px){.technologies-grid{justify-content:flex-start}.tech-badge span{font-size:clamp(.85rem,2vw,.95rem)}}.resume-section{background:linear-gradient(180deg,#1a1612 0,#1a1612fa 50%,#1a1612);overflow:hidden;padding:clamp(8rem,14vw,12rem) clamp(2rem,6vw,4rem) clamp(1rem,2vw,1.5rem);position:relative}.resume-container{margin:0 auto;max-width:1400px;position:relative;z-index:1}.resume-section:after{background:linear-gradient(90deg,#0000,#cd853f4d,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0;width:100%;z-index:2}.resume-tabs{border-bottom:1px solid #cd853f33;display:flex;flex-wrap:wrap;gap:clamp(1rem,2vw,1.5rem);justify-content:center;margin:clamp(4rem,8vw,6rem) auto;padding-bottom:clamp(1rem,2vw,1.5rem)}.resume-tabs button{background:#0000;border:none;border-bottom:3px solid #0000;color:#e8ddce;cursor:pointer;font-size:clamp(.95rem,2vw,1.1rem);font-weight:500;letter-spacing:.05em;opacity:.6;padding:clamp(.75rem,1.5vw,1rem) clamp(1.5rem,3vw,2.5rem);position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.resume-tabs button:before{background:linear-gradient(90deg,peru,#daa520);bottom:-1.5rem;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:width .4s ease;width:0}.resume-tabs button:hover{color:peru;opacity:1}.resume-tabs button.active{border-bottom-color:peru;color:peru;opacity:1}.resume-tabs button.active:before{width:100%}.timeline-wrapper{min-height:400px;position:relative;transition:opacity 1.2s ease,transform 1.2s ease}.timeline-wrapper,.timeline-wrapper.visible{opacity:1;transform:translateY(0)}.timeline{margin:0 auto;max-width:900px;padding-left:clamp(3rem,6vw,5rem);position:relative}.timeline-line{background:linear-gradient(180deg,peru,#cd853f4d 50%,#0000);bottom:0;left:clamp(1.5rem,3vw,2.5rem);position:absolute;top:0;width:2px}.timeline-item{animation:slideInRight .8s cubic-bezier(.25,.46,.45,.94) forwards;margin-bottom:clamp(3rem,6vw,4rem);opacity:0;position:relative;transform:translateX(-50px)}@keyframes slideInRight{to{opacity:1;transform:translateX(0)}}.timeline-marker{animation:pulseMarker 2s ease-in-out infinite;background:peru;border:3px solid #1a1612;border-radius:50%;box-shadow:0 0 20px #cd853f99;height:16px;left:calc(clamp(-3rem, -6vw, -5rem) + clamp(1.5rem, 3vw, 2.5rem) - 8px);position:absolute;top:.5rem;width:16px;z-index:2}@keyframes pulseMarker{0%,to{box-shadow:0 0 20px #cd853f99}50%{box-shadow:0 0 30px #cd853fe6}}.timeline-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#2b1f1866;border:1px solid #cd853f33;border-radius:20px;overflow:hidden;padding:clamp(2rem,4vw,2.5rem);position:relative;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.timeline-content:before{background:linear-gradient(90deg,#0000,#cd853f1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s ease;width:100%}.timeline-content:hover:before{left:100%}.timeline-content:hover{background:#2b1f1899;border-color:#cd853f66;box-shadow:0 20px 60px #cd853f33;transform:translateX(10px)}.timeline-year{color:peru;font-size:clamp(.85rem,1.5vw,1rem);font-weight:600;letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}.timeline-title{color:#fff;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:.02em;margin:0 0 .5rem}.timeline-company{color:peru;font-size:clamp(1rem,2vw,1.2rem);font-weight:400;letter-spacing:.05em;margin-bottom:1rem}.timeline-description{color:#e8ddce;font-size:clamp(1rem,2vw,1.1rem);font-weight:300;line-height:1.7;margin:0 0 1rem;opacity:.85}.timeline-technologies{color:peru;font-size:clamp(.9rem,1.8vw,1rem);font-weight:400;line-height:1.6;margin-bottom:1rem}.timeline-technologies strong{color:#fff;font-weight:500;margin-right:.5rem}.timeline-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.timeline-links .project-link{align-items:center;background:#cd853f1a;border:1px solid #cd853f4d;border-radius:8px;color:peru;display:inline-flex;font-size:clamp(.85rem,1.5vw,.95rem);font-weight:500;gap:.5rem;letter-spacing:.05em;padding:.6rem 1.2rem;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.timeline-links .project-link:hover{background:#cd853f33;border-color:#cd853f80;box-shadow:0 5px 15px #cd853f4d;color:#fff;transform:translateY(-2px)}.projects-container{display:flex;flex-direction:column;gap:clamp(4rem,8vw,6rem);margin:0 auto;max-width:1400px}.project-card{grid-gap:0;background:#2b1f184d;border:1px solid #cd853f1a;border-radius:24px;display:grid;filter:blur(0);gap:0;grid-template-columns:1fr 1fr;max-height:500px;min-height:400px;opacity:1;overflow:hidden;transform:translateY(0) scale(1);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.project-card:hover{border-color:#cd853f4d;box-shadow:0 30px 80px #cd853f26;transform:translateY(-5px)}.project-card.image-left{grid-template-columns:1fr 1fr}.project-card.image-left .project-image-wrapper{order:1}.project-card.image-left .project-content{order:2}.project-card.image-right{grid-template-columns:1fr 1fr}.project-card.image-right .project-image-wrapper{order:2}.project-card.image-right .project-content{order:1}.project-image-wrapper{align-items:center;background:#1a1612;display:flex;height:100%;justify-content:center;max-height:500px;min-height:400px;overflow:hidden;position:relative;width:100%}.project-image{height:100%;max-height:100%;max-width:100%;object-fit:contain;object-position:center;transition:transform .8s cubic-bezier(.25,.46,.45,.94);width:100%}.project-card:hover .project-image{transform:scale(1.05)}.project-image-overlay{background:linear-gradient(180deg,#0000,#1a16124d 50%,#1a161299);bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .6s ease}.project-card:hover .project-image-overlay{opacity:1}.project-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1612f2;display:flex;flex-direction:column;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;padding:clamp(1.5rem,3vw,2.5rem)}.project-year{color:peru;font-size:clamp(.85rem,1.5vw,1rem);font-weight:600;letter-spacing:.1em;margin-bottom:1rem;opacity:.8;text-transform:uppercase}.project-title{color:#fff;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 .5rem}.project-category{word-wrap:break-word;color:peru;font-size:clamp(.9rem,1.8vw,1.1rem);font-weight:400;letter-spacing:.05em;margin-bottom:1rem}.project-description{word-wrap:break-word;color:#e8ddce;font-size:clamp(.85rem,1.6vw,1rem);font-weight:300;line-height:1.5;margin:0 0 1rem;opacity:.85;overflow-wrap:break-word}.project-technologies{margin-bottom:1rem}.project-technologies strong{color:#fff;display:block;font-size:clamp(.85rem,1.6vw,.95rem);font-weight:500;letter-spacing:.05em;margin-bottom:.75rem}.tech-tags{display:flex;flex-wrap:wrap;gap:.75rem}.tech-tag{background:#cd853f1a;border:1px solid #cd853f33;border-radius:6px;color:peru;font-size:clamp(.75rem,1.3vw,.85rem);font-weight:400;letter-spacing:.02em;padding:.4rem .8rem;transition:all .3s ease;white-space:nowrap}.tech-tag:hover{background:#cd853f33;border-color:#cd853f66;transform:translateY(-2px)}.project-links{display:flex;flex-wrap:wrap;gap:1rem}.project-link-button{align-items:center;background:#cd853f1a;border:1px solid #cd853f4d;border-radius:10px;color:peru;display:inline-flex;font-size:clamp(.85rem,1.5vw,.95rem);font-weight:500;gap:.5rem;letter-spacing:.05em;padding:.75rem 1.5rem;text-decoration:none;transition:all .4s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.project-link-button:hover{background:peru;border-color:peru;box-shadow:0 10px 30px #cd853f4d;color:#1a1612;transform:translateY(-2px)}.project-link-button.secondary{background:#0000;border-color:#cd853f33}.project-link-button.secondary:hover{background:#cd853f1a;border-color:#cd853f66}.project-link-button svg{transition:transform .3s ease}.project-link-button:hover svg{transform:translateX(3px)}.certificates-grid{grid-gap:clamp(1.5rem,3vw,2rem);display:grid;gap:clamp(1.5rem,3vw,2rem);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1000px}.certificate-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#2b1f1866;border:1px solid #cd853f26;border-radius:16px;display:flex;filter:blur(10px);flex-direction:column;justify-content:center;min-height:220px;opacity:0;overflow:hidden;padding:clamp(2.5rem,5vw,3.5rem);position:relative;text-align:center;transform:translateY(50px) scale(.8);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.certificate-card.animate{animation:fadeInFromVoid 1s cubic-bezier(.25,.46,.45,.94) forwards}.certificate-card:before{background:linear-gradient(90deg,#0000,#cd853f26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s ease;width:100%}.certificate-card:hover:before{left:100%}.certificate-card:hover{background:#2b1f188c;border-color:#cd853f66;box-shadow:0 20px 50px #cd853f33;transform:translateY(-8px) scale(1.01)}.certificate-icon{align-items:center;color:peru;display:flex;filter:drop-shadow(0 2px 8px rgba(205,133,63,.2));font-size:clamp(2.5rem,5vw,3.5rem);justify-content:center;margin-bottom:1.5rem;opacity:.8;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.certificate-card:hover .certificate-icon{color:#daa520;filter:drop-shadow(0 8px 20px rgba(205,133,63,.4));opacity:1;transform:scale(1.1) translateY(-4px) rotate(5deg)}.certificate-name{color:#fff;font-size:clamp(.95rem,2vw,1.15rem);font-weight:500;letter-spacing:.1em;line-height:1.4;margin:0;padding:0 .5rem;text-align:center;text-transform:uppercase}.certificate-issuer{color:peru;font-size:clamp(.95rem,1.8vw,1.05rem);font-weight:400;letter-spacing:.05em;margin-bottom:.5rem}.certificate-year{color:#e8ddce;font-size:clamp(.85rem,1.5vw,.95rem);font-weight:500;letter-spacing:.1em;opacity:.7}.cv-download-wrapper{display:flex;justify-content:center;margin-top:clamp(4rem,8vw,6rem)}@media screen and (max-width:751px){.resume-section{padding:clamp(6rem,10vw,8rem) clamp(1.5rem,5vw,2rem)}.resume-tabs{gap:.75rem}.resume-tabs button{font-size:.85rem;padding:.6rem 1.25rem}.timeline{padding-left:clamp(2rem,4vw,3rem)}.timeline-marker{height:12px;left:calc(clamp(-2rem, -4vw, -3rem) + clamp(1rem, 2vw, 1.5rem) - 6px);width:12px}.resume-section{padding-bottom:1rem}.timeline-content{padding:clamp(1.5rem,3vw,2rem)}.certificates-grid{grid-template-columns:1fr}.projects-container{gap:clamp(3rem,6vw,4rem)}.project-card{max-height:none;min-height:auto}.project-card,.project-card.image-left,.project-card.image-right{display:flex;flex-direction:column;grid-template-columns:1fr}.project-card.image-left .project-image-wrapper,.project-card.image-right .project-image-wrapper{height:auto;max-height:60vh;min-height:250px;order:1;overflow:visible;width:100%}.project-card.image-left .project-image,.project-card.image-right .project-image{height:auto;max-height:60vh;object-fit:contain;object-position:center;width:100%}.project-card.image-left .project-content,.project-card.image-right .project-content{order:2;padding:clamp(2rem,4vw,3rem);width:100%}.project-title{font-size:clamp(1.75rem,5vw,2.5rem)}.project-link-button{font-size:.9rem;padding:.875rem 1.75rem}}@media screen and (max-width:480px){.timeline{padding-left:1.5rem}.timeline-line{left:.75rem}.timeline-marker{left:-.25rem}.certificate-card{padding:clamp(1.5rem,4vw,2rem)}}.contact-section{background:linear-gradient(180deg,#1a1612 0,#1a1612fa);overflow:hidden;padding:clamp(8rem,14vw,12rem) clamp(2rem,6vw,4rem) clamp(1rem,2vw,1.5rem);position:relative}.contact-container{margin:0 auto;max-width:1400px;position:relative;z-index:1}.contact-section:after{background:linear-gradient(90deg,#0000,#cd853f4d,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0;width:100%;z-index:2}.contact-content{display:flex;flex-direction:column;gap:clamp(5rem,10vw,8rem);margin-left:auto;margin-right:auto;margin-top:clamp(5rem,10vw,8rem);max-width:900px;opacity:0;transform:translateY(50px);transition:opacity 1.2s ease,transform 1.2s ease}.contact-content.visible{opacity:1;transform:translateY(0)}.section-subtitle{color:#fff;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:.05em;margin:0 0 clamp(2rem,4vw,3rem);padding-bottom:1rem;position:relative}.section-subtitle:after{background:linear-gradient(90deg,peru,#0000);bottom:0;content:"";height:2px;left:0;position:absolute;width:60px}.contact-email-section{display:flex;justify-content:center;width:100%}.contact-email-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#2b1f184d;border:1px solid #cd853f26;border-radius:20px;display:flex;filter:blur(10px);gap:clamp(2rem,4vw,3rem);max-width:600px;opacity:0;overflow:hidden;padding:clamp(2.5rem,5vw,3.5rem) clamp(3rem,6vw,4.5rem);position:relative;text-decoration:none;transform:translateY(50px) scale(.8);transition:all .6s cubic-bezier(.25,.46,.45,.94);width:100%}.contact-email-card.animate{animation:fadeInFromVoid 1s cubic-bezier(.25,.46,.45,.94) forwards}.contact-email-card:before{background:linear-gradient(90deg,#0000,#cd853f1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s ease;width:100%}.contact-email-card:hover:before{left:100%}.contact-email-card:hover{background:#2b1f1873;border-color:#cd853f66;box-shadow:0 20px 50px #cd853f33;transform:translateY(-5px) scale(1.01)}.email-icon-wrapper{align-items:center;background:#cd853f1a;border:1px solid #cd853f33;border-radius:16px;display:flex;flex-shrink:0;height:clamp(60px,8vw,80px);justify-content:center;transition:all .4s ease;width:clamp(60px,8vw,80px)}.contact-email-card:hover .email-icon-wrapper{background:#cd853f26;border-color:#cd853f4d;transform:scale(1.05)}.email-icon{filter:grayscale(.3);font-size:clamp(2rem,4vw,2.5rem);transition:filter .3s ease,transform .3s ease}.contact-email-card:hover .email-icon{filter:grayscale(0);transform:scale(1.1)}.email-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.email-label{color:peru;font-size:clamp(.75rem,1.3vw,.85rem);font-weight:500;letter-spacing:.15em;opacity:.8;text-transform:uppercase}.email-value{color:#fff;font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:400;letter-spacing:.02em}.email-arrow{align-items:center;color:peru;display:flex;flex-shrink:0;justify-content:center;opacity:.6;transition:all .4s ease}.contact-email-card:hover .email-arrow{color:#daa520;opacity:1;transform:translateX(5px)}.contact-form-section{position:relative}.form-header{align-items:center;animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94) .2s forwards;display:flex;gap:clamp(1.5rem,3vw,2rem);margin-bottom:clamp(2.5rem,5vw,3.5rem);opacity:0;transform:translateY(30px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.form-header-line{background:linear-gradient(90deg,#0000,#cd853f4d,#0000);flex:1 1;height:1px}.form-title{color:#fff;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:500;letter-spacing:.15em;margin:0;text-transform:uppercase;white-space:nowrap}.contact-form-section{filter:blur(10px);opacity:0;transform:translateY(50px) scale(.9)}.contact-form-section.animate{animation:fadeInFromVoid 1s cubic-bezier(.25,.46,.45,.94) .2s forwards}@keyframes fadeInFromVoid{to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.contact-form-section form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#2b1f184d;border:1px solid #cd853f26;border-radius:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(1.75rem,3.5vw,2.25rem);max-width:100%;padding:clamp(3rem,6vw,4rem);transition:all .6s cubic-bezier(.25,.46,.45,.94);width:100%}.contact-form-section form:hover{background:#2b1f1866;border-color:#cd853f4d;box-shadow:0 20px 50px #cd853f26}.form-row{display:flex;flex-wrap:wrap;gap:clamp(1rem,2vw,1.5rem)}.form-row:first-child{flex-direction:row}.contact-form-section .form-control{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a161299;border:1px solid #cd853f26;border-radius:10px;box-sizing:border-box;color:#fff;flex:1 1;font-family:inherit;font-size:clamp(.95rem,1.8vw,1.05rem);font-weight:300;letter-spacing:.02em;max-width:100%;min-width:250px;outline:none;padding:clamp(1.1rem,2.2vw,1.35rem);transition:all .4s cubic-bezier(.25,.46,.45,.94);width:100%}.contact-form-section .form-control::placeholder{color:#fff6;letter-spacing:.02em}.contact-form-section .form-control:focus{background:#1a1612cc;border-color:#cd853f66;box-shadow:0 0 25px #cd853f26;color:#fff;transform:translateY(-2px)}.contact-form-section textarea.form-control{font-family:inherit;min-height:clamp(150px,20vw,200px);resize:vertical}.contact-form-section .btn{align-self:flex-start;background:#cd853f1a;border:1px solid #cd853f4d;border-radius:10px;color:peru;cursor:pointer;font-size:clamp(.9rem,1.8vw,1rem);font-weight:500;letter-spacing:.1em;overflow:hidden;padding:clamp(1.15rem,2.3vw,1.4rem) clamp(3rem,6vw,4rem);position:relative;text-transform:uppercase;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.contact-form-section .btn:before{background:linear-gradient(90deg,#0000,#cd853f33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.contact-form-section .btn:hover:before{left:100%}.contact-form-section .btn:hover{background:peru;border-color:peru;box-shadow:0 15px 40px #cd853f4d;color:#1a1612;transform:translateY(-3px)}.thank-you-container{align-items:center;background:#0000;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:50px 20px;text-align:center}.thank-you-message{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:#2b1f18eb;border:1px solid #cd853f4d;border-radius:24px;box-shadow:0 20px 60px #cd853f4d;max-width:600px;padding:clamp(3rem,6vw,4rem);width:100%}.thank-you-message h2{font-size:clamp(2rem,5vw,2.5rem);font-weight:600}.thank-you-message h2,.thank-you-message p{background:#0000;color:#e8ddce;margin-bottom:1.5rem}.thank-you-message p{font-size:clamp(1.1rem,2.5vw,1.3rem);line-height:1.7;opacity:.9}.thank-you-message .btn{background:linear-gradient(135deg,peru,#daa520);border-radius:12px;color:#fff;margin-top:1.5rem;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.thank-you-message .btn:hover{box-shadow:0 15px 40px #cd853f80;transform:translateY(-3px)}@media screen and (max-width:751px){.contact-section{box-sizing:border-box;max-width:100vw;overflow-x:hidden;padding:clamp(6rem,10vw,8rem) clamp(1.5rem,5vw,2rem);width:100%}.contact-container{padding:0}.contact-container,.contact-content{box-sizing:border-box;max-width:100%;width:100%}.contact-content{gap:clamp(4rem,8vw,5rem)}.contact-form-section{box-sizing:border-box;max-width:100%;overflow:hidden;width:100%}.contact-email-card{flex-direction:column;gap:clamp(1.5rem,3vw,2rem);padding:clamp(2rem,4vw,2.5rem);text-align:center}.email-icon-wrapper{margin:0 auto}.email-arrow{display:none}.form-header{align-items:center;flex-direction:column;gap:1rem;justify-content:center;text-align:center}.form-header-line{width:60px}.form-title{text-align:center;width:100%}.contact-form-section form{overflow:hidden;padding:clamp(2rem,4vw,2.5rem)}.contact-form-section form,.form-row{box-sizing:border-box;max-width:100%;width:100%}.form-row{flex-direction:column}.contact-form-section .form-control{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.contact-form-section textarea.form-control{word-wrap:break-word;box-sizing:border-box;max-width:100%;overflow-wrap:break-word;width:100%}.contact-form-section .btn{align-items:center;align-self:center;display:flex;justify-content:center;width:100%}.contact-section{padding-bottom:1rem}}@media screen and (max-width:480px){.section-subtitle{font-size:clamp(1.25rem,4vw,1.75rem)}.contact-info-card{padding:clamp(1.5rem,4vw,2rem)}.contact-form-section form{box-sizing:border-box;max-width:100%;padding:clamp(1.5rem,3vw,2rem);width:100%}}.global-scroll-indicator{bottom:clamp(2rem,4vw,3rem);cursor:pointer;opacity:.6;position:fixed;transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:1000}.scroll-indicator-right{right:clamp(2rem,4vw,3rem)}.scroll-indicator-left{left:clamp(2rem,4vw,3rem)}.scroll-indicator-right:hover{opacity:1;transform:translateY(-5px) translateX(-5px)}.scroll-indicator-left:hover{opacity:1;transform:translateY(-5px) translateX(5px)}.global-scroll-arrow{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#2b1f1866;border:1px solid #cd853f4d;border-radius:50%;box-shadow:0 5px 20px #cd853f33;color:peru;display:flex;height:clamp(50px,6vw,60px);justify-content:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:clamp(50px,6vw,60px)}.global-scroll-indicator:hover .global-scroll-arrow{background:#2b1f1899;border-color:#cd853f80;box-shadow:0 8px 30px #cd853f4d;color:#daa520;transform:scale(1.1)}.global-scroll-arrow svg{height:24px;transition:transform .3s ease;width:24px}.scroll-indicator-right.scroll-down:hover .global-scroll-arrow svg{transform:translateY(3px)}.scroll-indicator-left.scroll-up:hover .global-scroll-arrow svg{transform:translateY(-3px)}.scroll-indicator-left,.scroll-indicator-right{animation:pulseScroll 2s ease-in-out infinite}@keyframes pulseScroll{0%,to{opacity:.6}50%{opacity:.9}}@media screen and (max-width:751px){.scroll-indicator-right{bottom:clamp(4rem,7vw,5rem);right:clamp(1rem,3vw,1.5rem)}.scroll-indicator-left{bottom:clamp(4rem,7vw,5rem);left:clamp(1rem,3vw,1.5rem)}.global-scroll-arrow{height:clamp(45px,5vw,55px);width:clamp(45px,5vw,55px)}.global-scroll-arrow svg{height:20px;width:20px}}*,:after,:before{box-sizing:border-box}*{margin:0}body{-webkit-font-smoothing:antialiased;line-height:1.5}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#__next,#root{isolation:isolate}body{background-color:#1a1612;color:#e8ddce;font-family:Noto Sans,serif}.container{background:#0000;margin:0 auto;width:85%}h1,h2,h3,h4,h5{color:#fcfcfc;margin:0}ul{list-style:none;padding:0}a{text-decoration:none}.btn,a{color:#fff}.btn{background-color:peru;border:none;border-radius:60px;cursor:pointer;display:inline-flex;font-weight:700;margin:20px;padding:12px 50px;transition:all .3s ease}.btn:hover{background-color:#daa520;box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.section-content .row{background:#0000;display:flex;flex-wrap:wrap;gap:50px}.section-content .row .left,.section-content .row .right{background:#0000;flex:300px 1 1}section.container{margin-bottom:30px;padding-top:0;position:relative}section#about,section.container{background:#0000;margin-top:30px}section#about{padding-top:10px}#contact,#resume,section#what-to-do{background:#0000;margin-top:30px}@media (max-width:751px){section#about{margin-top:20px;padding-top:10px}section.container{margin-bottom:20px}#contact,#resume,#what-to-do,section.container{margin-top:20px;padding-top:0}}@media (max-width:480px){section#about,section.container{margin-top:10px;padding-top:0}section.container{margin-bottom:15px}#contact,#resume,#what-to-do{margin-top:10px}}.animate-section{opacity:0;transform:translateY(30px);transition:all .8s ease}.animate-section.visible{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-300{transition-delay:.3s}
/*# sourceMappingURL=main.98d0dfb9.css.map*/