.hover-link{position:relative;display:flex;text-wrap:nowrap;overflow:hidden}.hover-in{position:relative;transition:.3s}.hover-in div{display:flex;position:absolute;top:100%;left:0}.hover-link:hover .hover-in{transform:translateY(-100%);color:var(--accentColor)}.header{display:flex;max-width:var(--cMaxWidth);width:var(--cWidth);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;margin-bottom:-100px;box-sizing:border-box;position:fixed;left:50%;transform:translateX(-50%);top:0;z-index:9999}.navbar-title{display:inline-flex;align-items:center;font-weight:700;font-size:15px;letter-spacing:2.8px;color:#f8fafc;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.navbar-title:hover{opacity:.85}.navbar-title-dot{color:var(--accentColor);font-weight:800;margin-left:1px;text-shadow:0 0 10px rgba(94,234,212,.7)}.navbar-connect{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:none;align-items:center;gap:9px;padding:7px 18px;border-radius:999px;background:rgba(15,23,42,.5);border:1px solid hsla(0,0%,100%,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:rgba(226,232,240,.78);font-size:13px;font-weight:500;letter-spacing:.3px;text-decoration:none;box-shadow:0 4px 20px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.06);transition:all .25s cubic-bezier(.16,1,.3,1)}.navbar-connect-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e;animation:nav-pulse 2s ease-in-out infinite;flex-shrink:0}@keyframes nav-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.navbar-connect:hover{background:rgba(94,234,212,.08);border-color:rgba(94,234,212,.4);color:#fff;box-shadow:0 6px 24px rgba(94,234,212,.15),inset 0 1px 0 hsla(0,0%,100%,.1);transform:translate(-50%,calc(-50% - 1.5px))}.header ul{display:flex;align-items:center;flex-direction:row;margin:0 0 0 auto;padding:0;list-style:none;column-gap:32px;font-size:13px}.header ul li{margin:0;letter-spacing:1.4px;color:rgba(226,232,240,.72);font-weight:600;cursor:pointer;transition:color .2s ease}.header ul li:hover{color:#fff}.navbar-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:38px;padding:0 16px;box-sizing:border-box;border:1px solid rgba(94,234,212,.32);border-radius:999px;background:linear-gradient(135deg,rgba(94,234,212,.12),rgba(37,211,102,.06));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f1fdf9;box-shadow:0 4px 16px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.08);font-size:12.5px;font-weight:600;letter-spacing:.3px;white-space:nowrap;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.navbar-whatsapp svg{width:15px;height:15px;color:#25d366;flex-shrink:0;transition:transform .2s ease}.navbar-whatsapp span{display:inline}.navbar-whatsapp:focus-visible,.navbar-whatsapp:hover{transform:translateY(-2px);border-color:rgba(94,234,212,.65);background:linear-gradient(135deg,rgba(94,234,212,.2),rgba(37,211,102,.1));color:#fff;box-shadow:0 8px 24px -4px rgba(37,211,102,.25),inset 0 1px 0 hsla(0,0%,100%,.15)}.navbar-whatsapp:hover svg{transform:scale(1.1)}.navbar-whatsapp:focus-visible{outline:2px solid var(--accentColor);outline-offset:3px}@media only screen and (max-width:599px){.header{padding:18px 0;gap:12px}.navbar-title{font-size:14px;letter-spacing:2px}.header ul{column-gap:16px;font-size:11.5px}.header ul li{letter-spacing:1px}.navbar-whatsapp{min-width:36px;min-height:36px;padding:0 10px}.navbar-whatsapp span{display:none}.navbar-whatsapp svg{width:16px;height:16px}}@media only screen and (min-width:600px) and (max-width:899px){.header{padding:20px 0;gap:16px}.header ul{column-gap:24px;font-size:12.5px}}@media only screen and (min-width:900px){.navbar-connect{display:inline-flex}.header ul{column-gap:34px;font-size:13px}}@media only screen and (min-width:1200px){.header{padding:28px 0;gap:28px}.navbar-title{font-size:17px;letter-spacing:3px}.navbar-connect{font-size:13.5px;padding:8px 20px}.header ul{column-gap:42px;font-size:13.5px}.navbar-whatsapp{min-height:40px;padding:0 18px;font-size:13px}}.loading-screen{position:fixed;width:100vw;height:var(--vh);background-color:#e0f2f1;z-index:999999999;display:flex;place-items:center;justify-content:center}.loading-button{padding:20px 50px;border-radius:100px;background-color:#000;overflow:hidden;font-size:18px;font-weight:500;position:relative;z-index:9}.loading-button:before{content:"";background-color:#fff;top:var(--mouse-y);left:var(--mouse-x);border-radius:50%;width:60px;height:60px;opacity:1;position:absolute;z-index:99;filter:blur(60px);opacity:0;transform:translate(-50%,-50%)}.loading-button:hover:before{opacity:1}.loading-clicked .loading-button:before{opacity:0}.loading-wrap{--Lsize:145px;padding:6px;position:relative;min-width:0;min-height:0;border-radius:100px;background-color:#000;overflow:hidden;transition:.8s ease-in-out;transition-delay:.2s;box-shadow:0 15px 15px 0 rgba(0,0,0,.2);display:flex;justify-content:center;align-items:center}.loading-clicked{transition-delay:0ms;transition-timing-function:cubic-bezier(.33,.11,1,.72);transform:scale(1);min-width:calc(100vw + 5000px);border-radius:5000px;min-height:calc(100vh + 500px);box-shadow:none}.loading-clicked .loading-button{overflow:visible}.loading-hover{background-color:#2dd4bf;width:250px;height:120px;position:absolute;top:var(--mouse-y);left:var(--mouse-x);border-radius:50%;transform:translate(-50%,-50%);filter:blur(30px);opacity:1;transition:opacity .5s}.loading-wrap:hover .loading-hover{opacity:1}.loading-clicked .loading-hover,.loading-clicked:hover .loading-hover{opacity:0}.loading-content{position:relative;background-color:#000;width:100%;overflow:hidden;transition:.6s;text-transform:uppercase}.loading-content-in,.loading-content2{position:relative;width:var(--Lsize);overflow:hidden}.loading-content2{letter-spacing:2px;text-transform:uppercase;display:flex;justify-content:center;align-items:center;column-gap:10px;text-align:center;transition:1s;max-width:var(--Lsize)}.loading-clicked .loading-content2{opacity:0;transition:.5s}.loading-content span{font-weight:300;position:absolute;top:50%;right:0;transform:translateY(-50%);opacity:.7}.loading-box{position:absolute;right:0;top:50%;transform:translate(100%,-50%);width:15px;height:25px;background-color:#fff;animation:blink 1s linear infinite}.loading-icon{transform:scale(0);opacity:0;transition:.5s;transition-delay:.5s}.loading-complete .loading-icon{transform:scale(1);opacity:1}.loading-clicked .loading-icon{transition-delay:0s;transition:1s;transform:translateX(200px)}.loading-clicked .loading-content2{overflow:visible}.loading-clicked .loading-content2 span{transition:1s;transform:translateY(100px);opacity:0}.loading-container{position:absolute;width:100%;max-width:var(--Lsize);top:50%;transition:1s;left:50px;z-index:9;transform:translateY(-50%)}.loading-complete .loading-container{max-width:0}.loading-header{width:var(--cWidth);max-width:var(--cMaxWidth);position:fixed;z-index:9999999999;display:flex;justify-content:space-between;box-sizing:border-box;padding:20px 0;left:50%;transform:translateX(-50%);top:0;color:var(--backgroundColor)}.loader-title{font-weight:700;font-size:14px;letter-spacing:.2px}@keyframes blink{0%{opacity:0}25%{opacity:1}75%{opacity:1}to{opacity:0}}.loading-complete .loading-box{animation:blinkDone .3s forwards;animation-delay:1s;opacity:1}@keyframes blinkDone{to{opacity:0}}.loaderGame-container{width:200px;transition:.3s;height:100px;overflow:hidden;position:relative;transform:scale(.4);transform-origin:top right}.loader-out .loaderGame-container{opacity:0}.loaderGame-in{width:1200px;position:absolute;overflow:hidden;left:0;animation:loaderGame 7s linear infinite}@keyframes loaderGame{0%{transform:translateX(0)}to{transform:translateX(-300px)}}.loaderGame-line{float:left;margin:0 20px 40px;position:relative;width:10px;height:60px;background-color:#000;display:block}.loaderGame-line:nth-child(2n){margin-top:40px;margin-bottom:0}.loaderGame-ball{position:absolute;left:20%;top:0;width:15px;height:15px;border-radius:50%;background-color:#2dd4bf;animation:ball25 7s infinite;transform:translateY(10px);animation-timing-function:cubic-bezier(.3,1.18,.63,1.28)}.loading-marquee{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);color:var(--backgroundColor);font-size:60px;font-weight:600;text-transform:uppercase}.loading-marquee span{padding:0 50px;position:relative}.loading-marquee span:before{content:"";width:20px;height:20px;background-color:var(--backgroundColor);position:absolute;top:50%;border-radius:50px;left:0;transform:translate(-50%,-50%)}@keyframes ball25{0%{transform:translateY(70px)}15%{transform:translateY(10px)}30%{transform:translateY(70px)}45%{transform:translateY(10px)}67%{transform:translateY(70px)}80%{transform:translateY(10px)}90%{transform:translateY(70px)}to{transform:translateY(70px)}}@media only screen and (min-width:1400px){.loading-wrap{--Lsize:210px}.loading-button{padding:30px 70px;font-size:25px}.loading-container{left:70px}.loading-marquee{font-size:100px}}@media only screen and (min-width:500px){.loading-header{padding:20px 0}.loader-title{font-size:16px}}@media only screen and (min-width:1200px){.loading-header{padding:35px 0}.loader-title{font-size:18px}}.contact-section{position:relative;z-index:2;margin:130px auto 0;padding-bottom:36px;background:var(--backgroundColor)}.contact-container{position:relative;overflow:hidden;border:1px solid hsla(0,0%,100%,.08);border-radius:24px;background:radial-gradient(ellipse 70% 50% at 85% 5%,rgba(94,234,212,.09),transparent 60%),radial-gradient(ellipse 60% 40% at 15% 95%,rgba(139,92,246,.06),transparent 55%),linear-gradient(180deg,rgba(16,24,38,.88),rgba(8,12,21,.96));box-shadow:0 24px 70px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.contact-cta{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);grid-gap:clamp(36px,6vw,80px);gap:clamp(36px,6vw,80px);align-items:center;padding:clamp(40px,5vw,68px);border-bottom:1px solid hsla(0,0%,100%,.07)}.contact-status-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;border:1px solid rgba(94,234,212,.25);border-radius:999px;background:rgba(94,234,212,.06);color:var(--accentColor);font-size:11px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.status-dot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--accentColor);box-shadow:0 0 10px var(--accentColor);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.5}}.contact-cta h2{margin:0;color:#f8fafc;font-size:clamp(38px,4.4vw,64px);font-weight:500;letter-spacing:-2px;line-height:1.05}.cta-highlight{color:rgba(248,250,252,.7);font-weight:300}.contact-intro{max-width:520px;margin:18px 0 0;color:rgba(226,232,240,.65);font-size:15px;line-height:1.65}.contact-action-card{padding:26px;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;background:rgba(10,15,26,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 36px rgba(0,0,0,.25)}.card-kicker{display:block;margin-bottom:4px;color:var(--accentColor);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.card-subtitle{margin:0 0 18px;color:rgba(226,232,240,.5);font-size:13px}.contact-actions{display:flex;flex-direction:column;gap:10px}.contact-action{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.action-icon{font-size:18px;flex-shrink:0}.action-arrow{font-size:16px;opacity:.6;transition:transform .2s ease,opacity .2s ease}.contact-action:hover .action-arrow{opacity:1;transform:translate(2px,-2px)}.contact-action-whatsapp{border:1px solid rgba(37,211,102,.35);background:linear-gradient(135deg,rgba(37,211,102,.12),rgba(37,211,102,.04));color:#e2fbe8}.contact-action-whatsapp .action-icon{color:#25d366}.contact-action-whatsapp:hover{border-color:rgba(37,211,102,.7);background:linear-gradient(135deg,rgba(37,211,102,.22),rgba(37,211,102,.08));color:#fff;box-shadow:0 8px 24px -4px rgba(37,211,102,.25);transform:translateY(-2px)}.contact-action-email{border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);color:#e2e8f0}.contact-action-email .action-icon{color:var(--accentColor)}.contact-action-email:hover{border-color:rgba(94,234,212,.5);background:rgba(94,234,212,.08);color:#fff;box-shadow:0 8px 24px -4px rgba(94,234,212,.2);transform:translateY(-2px)}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .9fr 1.1fr;grid-gap:clamp(32px,4vw,56px);gap:clamp(32px,4vw,56px);padding:clamp(44px,5vw,64px) clamp(40px,5vw,68px)}.footer-col{display:flex;flex-direction:column}.footer-brand-col{padding-right:12px}.footer-logo{display:inline-block;color:#f8fafc;font-size:22px;font-weight:700;letter-spacing:4px;text-decoration:none;transition:opacity .2s ease}.footer-logo:hover{opacity:.85}.logo-accent{color:var(--accentColor)}.footer-bio{margin:14px 0 20px;color:rgba(226,232,240,.6);font-size:14px;line-height:1.6;max-width:320px}.footer-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.meta-item{display:flex;align-items:center;gap:8px;color:rgba(226,232,240,.5);font-size:12px;letter-spacing:.2px}.meta-icon{color:var(--accentColor);font-size:13px;flex-shrink:0}.live-status-indicator{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e;flex-shrink:0}.footer-signature{display:inline-block;color:var(--accentColor);letter-spacing:1.4px}.footer-col-title,.footer-signature{font-size:11px;font-weight:600;text-transform:uppercase}.footer-col-title{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:rgba(226,232,240,.45);letter-spacing:1.5px}.col-num{color:var(--accentColor);font-size:11px;font-weight:700}.footer-links-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.footer-links-list li a{display:inline-flex;align-items:center;gap:8px;color:rgba(226,232,240,.72);font-size:14px;text-decoration:none;transition:color .2s ease,transform .2s ease}.link-icon{font-size:14px;color:rgba(226,232,240,.45);transition:color .2s ease}.link-arrow{font-size:13px;color:var(--accentColor);opacity:0;transform:translate(-3px,3px);transition:opacity .2s ease,transform .2s ease}.footer-links-list li a:hover{color:#fff;transform:translateX(3px)}.footer-links-list li a:hover .link-icon{color:var(--accentColor)}.footer-links-list li a:hover .link-arrow{opacity:1;transform:translate(0)}.resume-link{color:var(--accentColor)!important;font-weight:500}.contact-quick-box{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid hsla(0,0%,100%,.06);border-radius:14px;background:rgba(12,18,30,.5)}.quick-label{color:rgba(226,232,240,.42);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.quick-email-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.quick-email-link{color:#f1f5f9;font-size:13.5px;font-weight:500;text-decoration:none;word-break:break-all;transition:color .2s ease}.quick-email-link:hover{color:var(--accentColor)}.quick-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid hsla(0,0%,100%,.1);border-radius:7px;background:hsla(0,0%,100%,.04);color:rgba(226,232,240,.7);cursor:pointer;transition:all .2s ease;flex-shrink:0}.quick-copy-btn:hover{background:rgba(94,234,212,.12);border-color:rgba(94,234,212,.4);color:var(--accentColor)}.copied-icon{color:#22c55e;font-size:16px}.copy-tooltip{display:inline-block;color:#22c55e;font-size:11px;font-weight:500;animation:fadeIn .2s ease}.quick-divider{height:1px;margin:8px 0;background:hsla(0,0%,100%,.06)}.quick-whatsapp-link{display:inline-flex;align-items:center;gap:7px;color:#f1f5f9;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .2s ease}.quick-wa-icon{color:#25d366;font-size:15px;flex-shrink:0}.quick-wa-arrow{font-size:14px;color:#25d366;opacity:.6;transition:transform .2s ease,opacity .2s ease}.quick-whatsapp-link:hover{color:#25d366}.quick-whatsapp-link:hover .quick-wa-arrow{opacity:1;transform:translate(2px,-2px)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px clamp(40px,5vw,68px);border-top:1px solid hsla(0,0%,100%,.07);background:rgba(5,8,15,.4)}.copyright-text,.made-with-text{display:flex;align-items:center;gap:6px;margin:0;color:rgba(226,232,240,.45);font-size:12px;letter-spacing:.2px}.copyright-text svg{font-size:14px}.footer-back-to-top{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;background:hsla(0,0%,100%,.03);color:rgba(226,232,240,.75);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.top-arrow{font-size:14px;transition:transform .2s ease}.footer-back-to-top:hover{border-color:rgba(94,234,212,.4);background:rgba(94,234,212,.08);color:var(--accentColor)}.footer-back-to-top:hover,.footer-back-to-top:hover .top-arrow{transform:translateY(-2px)}@media only screen and (max-width:1150px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px 32px}.footer-brand-col{grid-column:1/-1;max-width:100%}.footer-bio{max-width:500px}}@media only screen and (max-width:900px){.contact-section{margin-top:80px;padding-bottom:24px}.contact-container{border-radius:18px}.contact-cta{grid-template-columns:1fr;gap:32px;padding:36px 30px}.contact-action-card{max-width:100%}.footer-grid{padding:36px 30px}.footer-bottom{padding:20px 30px}}@media only screen and (max-width:640px){.contact-section{margin-top:60px;padding-bottom:20px}.contact-container{border-radius:16px}.contact-cta{padding:28px 20px}.contact-cta h2{font-size:clamp(32px,9vw,44px);letter-spacing:-1.2px}.contact-intro{font-size:14px}.contact-action-card{padding:20px 16px}.footer-grid{grid-template-columns:1fr;gap:32px;padding:32px 20px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.footer-back-to-top{align-self:flex-start}}.landing-section{width:100%;height:var(--vh)}.landing-container,.landing-section{max-width:var(--cMaxWidth);margin:auto;position:relative}.landing-container{width:var(--cWidth);height:100%}.landing-circle1{z-index:15;width:300px;height:300px;background-color:#22d3ee;box-shadow:inset -50px 40px 50px rgba(0,180,180,.6);filter:blur(60px);border-radius:50%;animation:loadingCircle 5s linear infinite}.landing-circle1,.nav-fade{top:0;left:0;position:fixed}.nav-fade{width:100%;height:130px;background-image:linear-gradient(0deg,transparent,var(--backgroundColor) 70%);pointer-events:none;z-index:12;opacity:0}@keyframes loadingCircle{0%{transform:translate(-95%,-75%) rotate(0deg)}to{transform:translate(-95%,-75%) rotate(1turn)}}.landing-circle2{top:50%;right:0;transform:translate(calc(100% - 2px),-50%);z-index:9;position:fixed;display:none;width:300px;height:300px;background-color:#22d3ee;box-shadow:inset -50px 40px 50px rgba(0,180,180,.6);filter:blur(50px);border-radius:50%;animation:loadingCircle2 5s linear infinite}@keyframes loadingCircle2{to{transform:translate(calc(100% - 2px),-50%) rotate(1turn)}}.landing-image,.landing-video{position:absolute;bottom:0;height:95%;left:50%;transform:translateX(-50%)}.landing-image img{height:100%;z-index:2;position:relative}.character-rim{position:absolute;width:400px;height:400px;z-index:1;background-color:#22d3ee;transform:translate(-50%,36%) scaleX(1.4);box-shadow:inset 66px 35px 85px 0 rgba(0,180,180,.65);filter:blur(50px);border-radius:50%;top:50%;left:50%;transform:translate(-50%,100%) scale(1.4);opacity:0}.character-model{height:80%;height:80vh;max-width:1920px;max-height:1080px;width:100%;z-index:0;bottom:50px;pointer-events:inherit}.character-model,.character-model:after{position:absolute;transform:translateX(-50%);left:50%}.character-model:after{content:"";width:100vw;height:250px;background-image:linear-gradient(to bottom,transparent,var(--backgroundColor) 70%);bottom:-50px;z-index:9}.character-model:before{content:"";width:100vw;height:700px;background-color:var(--backgroundColor);top:100%;left:50%;transform:translateX(-50%);z-index:9;position:absolute}.character-loaded .character-rim{animation:backlight 3s forwards;animation-delay:.3s;opacity:0}.character-model canvas{position:relative;pointer-events:none;z-index:2}.character-hover{position:absolute;width:280px;height:280px;top:50%;left:50%;z-index:3;transform:translate(-50%,-50%);border-radius:50%}.landing-intro{position:absolute;z-index:9;top:12%;left:0;padding:0 0 17px 16px;isolation:isolate}.landing-intro:before{position:absolute;top:1px;bottom:0;left:0;width:2px;border-radius:99px;background:linear-gradient(180deg,var(--accentColor),rgba(77,232,212,.08));box-shadow:0 0 18px rgba(77,232,212,.32);content:""}.landing-intro h2{display:flex;align-items:center;gap:10px;margin:0;color:var(--accentColor);font-size:22px;font-weight:300;letter-spacing:2px}.landing-intro h2:after{width:34px;height:1px;background:linear-gradient(90deg,var(--accentColor),transparent);content:""}.landing-intro h1{margin:0;position:relative;letter-spacing:4px;font-size:28px;line-height:28px;font-weight:600;font-family:Geist,sans-serif;text-shadow:0 12px 28px rgba(0,0,0,.38)}.landing-intro h1:after{display:block;width:46px;height:2px;margin-top:11px;border-radius:99px;background:var(--accentColor);box-shadow:0 0 13px rgba(77,232,212,.48);content:""}.landing-info{position:absolute;right:50%;transform:translateX(50%);bottom:40px;top:inherit;z-index:9}.landing-info h3{display:flex;align-items:center;gap:12px;font-size:22px;letter-spacing:2px;font-weight:300;color:var(--accentColor);margin:0}.landing-info h3:after{width:48px;height:1px;background:linear-gradient(90deg,var(--accentColor),transparent);content:""}.landing-info h2{font-size:32px;line-height:40px;display:flex;flex-wrap:nowrap;text-transform:uppercase;letter-spacing:2px}.landing-info h2,h2.landing-info-h2{margin:0;font-family:Geist,sans-serif;font-weight:600;position:relative}h2.landing-info-h2{background:linear-gradient(180deg,#62f4df,#20cdbb 52%,#0f796f);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:42px;width:auto;letter-spacing:3px;text-shadow:0 14px 30px rgba(20,184,166,.16)}.landing-info-role{position:relative;padding-left:16px;color:var(--textColor);letter-spacing:3px;text-shadow:0 10px 28px rgba(0,0,0,.32)}.landing-info-role:before{position:absolute;top:14%;bottom:14%;left:0;width:3px;border-radius:999px;background:var(--accentColor);box-shadow:0 0 14px rgba(77,232,212,.55);content:""}@media screen and (min-width:500px){.landing-circle2{display:block}.character-model{z-index:0}.landing-info h3,.landing-intro h2{font-size:18px}.landing-intro h1{font-size:30px;line-height:30px}.landing-info h2{font-size:35px;line-height:40px}h2.landing-info-h2{font-size:38px}}@media screen and (min-width:768px){.character-model{height:80vh}.landing-intro h2{font-size:25px}.landing-intro h1{font-size:40px;line-height:35px}.landing-info h3{font-size:25px}.landing-info h2{font-size:45px;line-height:42px}h2.landing-info-h2{font-size:55px}}@media screen and (min-width:1025px){.character-model{height:100vh;bottom:0;z-index:11;position:fixed}.character-model:after,.character-model:before{display:none}.landing-intro{top:50%;left:auto;right:66%;transform:translateY(-50%)}.landing-info{bottom:auto;top:51%;z-index:inherit;text-align:left;transform:translateY(-50%);right:auto;left:66%}}@media screen and (min-width:1200px){.landing-intro{top:50%;left:auto;right:70%;transform:translateY(-50%)}.landing-info{bottom:auto;top:51%;z-index:inherit;text-align:left;transform:translateY(-50%);right:auto;left:70%}}@media screen and (min-width:1600px){.landing-intro h2{font-size:35px}.landing-intro h1{font-size:60px;line-height:55px}.landing-info h3{font-size:35px}.landing-info h2{font-size:65px;line-height:62px}h2.landing-info-h2{font-size:75px}}.icons-section{position:fixed;max-width:var(--cMaxWidth);width:var(--cWidth);bottom:0;z-index:99;left:50%;transform:translateX(-50%)}.social-icons{position:absolute;left:-20px;bottom:20px;display:none;flex-direction:column;gap:8px;z-index:999;padding:10px}.social-icons:hover{transition:.3s}.social-icons a:hover,.social-icons:hover{color:var(--backgroundColor)}.social-icons span{width:50px;height:50px;position:relative;display:flex}.social-icons a{--siLeft:50%;--siTop:50%;position:absolute;left:var(--siLeft,50%);top:var(--siTop,50%);transform:translate(-50%,-50%);display:flex;font-size:23px;will-change:left,top;transition:transform .3s ease-out}.resume-button{position:absolute;z-index:99;display:flex;gap:5px;bottom:40px;right:0;width:auto;text-wrap:nowrap;letter-spacing:4px;font-size:15px;line-height:15px;font-weight:600;color:#5e5e5e;cursor:pointer;transition:.5s;transform-origin:left bottom;transform:translateX(100%) rotate(-90deg)}.resume-button:hover{color:#fff}div.resume-button span{color:#fff;font-size:17px;margin-top:-1px;display:flex;align-items:center}.check-line{position:fixed;top:655px;left:0;height:1px;background-color:#fff;width:100%;z-index:99999}@media only screen and (min-width:900px){.social-icons{display:flex;gap:20px}.social-icons a{font-size:28px}}@media only screen and (min-width:768px){.resume-button{transform:none;font-size:20px;line-height:20px}div.resume-button span{font-size:23px;margin-top:-1.5px}}.technical-skills-section{position:relative;z-index:2;padding:90px 0 20px;background:var(--backgroundColor)}.technical-skills-container{margin:auto}.technical-skills-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:35px}.technical-skills-heading p{order:2;margin:0;color:var(--accentColor);font-size:11px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase}.technical-skills-heading h2{margin:0;color:#eae5ec;font-size:clamp(38px,4.5vw,62px);font-weight:400;letter-spacing:-1.7px;line-height:1;text-transform:uppercase}.technical-skills-heading h2 span{color:var(--accentColor)}.technical-skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(234,229,236,.18);border-left:1px solid rgba(234,229,236,.18)}.technical-skill-card{min-height:186px;padding:27px 28px 26px;border-right:1px solid rgba(234,229,236,.18);border-bottom:1px solid rgba(234,229,236,.18);background:hsla(0,0%,100%,.012);transition:background .25s ease}.technical-skill-card:hover{background:rgba(94,234,212,.045)}.technical-skill-number{display:block;margin-bottom:26px;color:var(--accentColor);font-size:11px;letter-spacing:1.2px}.technical-skill-card h3{margin:0 0 9px;color:#eae5ec;font-size:18px;font-weight:500;line-height:1.25}.technical-skill-card p{margin:0;color:rgba(234,229,236,.62);font-size:14px;line-height:1.65}@media only screen and (max-width:1000px){.technical-skills-section{padding-top:65px}.technical-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (max-width:620px){.technical-skills-section{padding:52px 0 8px}.technical-skills-heading{align-items:flex-start;flex-direction:column-reverse;gap:9px;margin-bottom:26px}.technical-skills-grid{grid-template-columns:1fr}.technical-skill-card{min-height:auto;padding:23px 20px}.technical-skill-number{margin-bottom:17px}}.work-section{position:relative;z-index:1;background-color:var(--backgroundColor);padding:80px 0}.work-section h2{font-size:70px;font-weight:500;margin-top:0;margin-bottom:50px}.work-section h2>span{color:var(--accentColor)}.work-container{margin:auto}.carousel-wrapper{position:relative;width:100%}.carousel-track-container{overflow:hidden;width:100%;border-top:1px solid #363636;border-bottom:1px solid #363636}.carousel-slide{box-sizing:border-box;padding:52px 0;animation:project-reveal .45s ease both}@keyframes project-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.carousel-content{display:flex;align-items:center;gap:52px;width:100%}.carousel-info{flex:1 1;display:flex;gap:30px;align-items:flex-start}.carousel-number h3{font-size:60px;line-height:1;margin:0;font-weight:600;opacity:.3}.carousel-details{display:flex;flex-direction:column;gap:8px}.carousel-details h4{font-size:28px;font-weight:500;margin:0}.carousel-category{font-weight:200;color:#adacac;margin:0;font-size:16px}.carousel-tools{margin-top:16px}.carousel-tools .tools-label{font-size:14px;font-weight:400;opacity:.6;text-transform:uppercase;letter-spacing:1px}.carousel-tools p{font-weight:200;color:#adacac;margin:6px 0 0;font-size:15px}.carousel-image-wrapper{flex:0 1 52%;min-width:0}.carousel-arrow,.carousel-image-wrapper{display:flex;justify-content:center;align-items:center}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#eae5ec;width:50px;height:50px;border-radius:50%;font-size:22px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.carousel-arrow:hover{background:rgba(94,234,212,.15);border-color:var(--accentColor);color:var(--accentColor);box-shadow:0 0 20px rgba(94,234,212,.15)}.carousel-arrow-left{left:-70px}.carousel-arrow-right{right:-70px}.carousel-dots{display:flex;justify-content:center;gap:12px;margin-top:35px}.carousel-dot{width:10px;height:10px;border-radius:50%;border:1px solid hsla(0,0%,100%,.3);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.carousel-dot:hover{border-color:var(--accentColor);background:rgba(94,234,212,.2)}.carousel-dot-active{background:var(--accentColor);border-color:var(--accentColor);box-shadow:0 0 8px rgba(94,234,212,.4)}.work-image{display:flex;width:100%;justify-content:center}.work-image-in{position:relative;display:block;width:100%;aspect-ratio:19/9;overflow:hidden;border:1px solid rgba(234,229,236,.16);border-radius:8px;background:#10131a}.work-link{position:absolute;bottom:10px;right:10px;background-color:var(--backgroundColor);width:50px;border-radius:50px;height:50px;display:flex;justify-content:center;align-items:center;font-size:25px;box-shadow:0 0 10px 0 hsla(0,0%,100%,.5),inset 0 0 10px 0 #393939;transition:.3s;opacity:0}.work-image-in:hover .work-link{opacity:1}.work-image img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}@media only screen and (max-width:1600px){.carousel-arrow-left{left:-60px}.carousel-arrow-right{right:-60px}}@media only screen and (max-width:1400px){.work-section h2{font-size:50px}.carousel-details h4{font-size:22px}.carousel-number h3{font-size:45px}.carousel-content{gap:40px}.carousel-arrow-left{left:10px}.carousel-arrow-right{right:10px}}@media only screen and (max-width:1025px){.carousel-content{flex-direction:column;gap:30px}.carousel-image-wrapper,.carousel-info{width:100%}.carousel-arrow{width:40px;height:40px;font-size:18px}.carousel-arrow-left{left:10px}.carousel-arrow-right{right:10px}}@media only screen and (max-width:900px){.work-section{padding:50px 0}.work-section h2{font-size:40px;margin-bottom:30px}.carousel-number h3{font-size:35px}.carousel-details h4{font-size:20px}.carousel-content{gap:20px}.carousel-slide{padding:30px 0}}@media only screen and (max-width:560px){.carousel-info{gap:16px}.carousel-number h3{font-size:28px}.carousel-details h4{font-size:18px;line-height:1.2}.carousel-category,.carousel-tools p{font-size:14px;line-height:1.55}.carousel-tools .tools-label{font-size:12px}.carousel-arrow-left{left:6px}.carousel-arrow-right{right:6px}.carousel-dots{gap:9px;margin-top:24px}}.whatIDO{display:flex;align-items:center;place-items:center;opacity:1;height:100vh;width:var(--cWidth);max-width:1920px;margin:auto}.what-box,.whatIDO{justify-content:center;position:relative;z-index:9}.what-box{width:50%;display:flex}.what-box h2{font-size:calc(4vw + 25px);line-height:calc(4vw + 20px);font-weight:600;margin-right:10%;margin-bottom:100px}.hat-h2{font-style:italic}.do-h2{color:var(--accentColor)}.what-box-in{flex-direction:column;height:500px;margin-left:200px;position:relative;display:none}.what-content{width:450px;height:33%;min-height:50%;transition:.5s;position:relative;padding:50px;box-sizing:border-box}.what-content-active,.what-noTouch:hover{min-height:67%;padding:40px 50px}.what-box-in:hover .what-noTouch:not(:hover),.what-content.what-sibling,.what-noTouch:hover~.what-content{min-height:33%;padding:10px 50px}.what-content h3{font-size:35px;letter-spacing:1px;margin:0}.what-content p{font-size:14px;line-height:18px;font-weight:200;letter-spacing:.7px}.what-content h4{font-weight:300;letter-spacing:1px;margin:0;font-size:14px;opacity:.3}.what-content-in{opacity:0;animation:whatFlicker .5s 1 forwards;animation-delay:1s}@keyframes whatFlicker{0%,25%,35%,60%{opacity:0}30%,40%,50%,to{opacity:1}}.what-content:after,.what-content:before,.what-corner:after,.what-corner:before{content:"";width:10px;height:10px;position:absolute;border:4px solid #fff;opacity:0;animation:whatCorners .2s 1 forwards;animation-delay:.5s}@keyframes whatCorners{to{opacity:1}}.what-content:before{top:-2px;left:-2px;border-right:none;border-bottom:none}.what-corner:before{top:-2px;right:-2px;border-left:none;border-bottom:none}.what-content:after{bottom:-2px;left:-2px;border-top:none;border-right:none}.what-corner:after{bottom:-2px;right:-2px;border-left:none;border-top:none}.what-arrow{position:absolute;bottom:20px;right:20px;width:25px;height:25px;border:1px solid #fff}.what-arrow:before{content:"";position:absolute;top:40%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);border-left:1px solid #fff;border-bottom:1px solid #fff;transition:.5s;width:10px;height:10px}.what-content-active .what-arrow:before,.what-noTouch:hover .what-arrow:before{transform:translate(-50%,-20%) rotate(-225deg)}.what-border1{top:0;width:100%;height:100%;transition:.5s;max-width:0;overflow:hidden;opacity:.8;animation:whatBorders 1.2s 1 forwards}.what-border1,.what-border1 svg{position:absolute;left:50%;transform:translateX(-50%)}.what-border1 svg{width:450px}.what-border2{width:100%;left:0;height:100%;max-height:0;overflow:hidden;transition:.5s;opacity:.8;animation:whatBorders 1.2s 1 forwards}.what-border2,.what-border2 svg{position:absolute;top:50%;transform:translateY(-50%)}.what-border2 svg{height:500px}.what-content-in{height:100%;overflow:hidden}.what-content-in h5{font-weight:300;opacity:.5;font-size:12px;letter-spacing:1px;font-family:Geist,sans-serif;margin-bottom:5px}@keyframes whatBorders{80%{opacity:.8}to{max-height:100%;max-width:100%;opacity:.2}}.what-content-flex{display:flex;gap:5px;flex-wrap:wrap}.what-tags{font-size:13px;font-weight:400;padding:2px 7px;background-color:hsla(0,0%,100%,.15);border:1px solid #ffffff50;border-radius:30px}@media only screen and (max-width:1600px){.what-box h2{margin-right:18%}}@media only screen and (max-width:1400px){.what-box h2{margin-right:20%}.what-box-in{height:400px}.what-content h3{font-size:28px}.what-content{padding:30px;width:400px}.what-content p{font-size:13px}.what-content-active,.what-noTouch:hover{padding:20px 30px}.what-box-in:hover .what-noTouch:not(:hover),.what-content.what-sibling,.what-noTouch:hover~.what-content{padding:10px 30px}.what-tags{font-size:12px}.what-box-in{margin-left:50px}.what-content{width:380px}}@media only screen and (max-width:1024px){.whatIDO{height:auto;padding:50px 0}.what-box-in{height:500px;margin-left:-50px}.what-content{padding:50px;width:500px}.what-content p{font-size:14px}.what-content-active,.what-noTouch:hover{min-height:67%;padding:50px}.what-box-in:hover .what-noTouch:not(:hover),.what-content.what-sibling,.what-noTouch:hover~.what-content{min-height:33%;padding:10px 50px}}@media only screen and (max-width:900px){.whatIDO{flex-direction:column}.what-box h2{margin:50px 0;font-size:55px;line-height:53px}.what-box:first-child{justify-content:left}.what-box:last-child{height:500px}.what-box{width:500px;max-width:calc(100% - 50px);margin:auto}.what-content{width:100%}.what-box-in{margin-left:0;height:450px}.what-content h5,.what-content-flex{opacity:0;transition:.3s}.what-content-active .what-content-flex,.what-content-active h5,.what-noTouch:hover .what-content-flex,.what-noTouch:hover h5{opacity:1}.what-content{padding:30px}.what-content p{font-size:11px}.what-content-active,.what-noTouch:hover{padding:10px 30px}.what-tags{font-size:11px}.what-box-in:hover .what-noTouch:not(:hover),.what-content.what-sibling,.what-noTouch:hover~.what-content{padding:5px 30px}.what-content h3{font-size:25px}}@media only screen and (max-width:550px){.whatIDO{place-items:inherit;align-items:start;justify-content:left}.what-box{max-width:calc(100% - 25px);margin:0}}@media only screen and (min-width:1950px){.what-box h2{font-size:7rem;line-height:6.8rem}}