body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.main-div{align-items:center;color:#fff;display:flex;height:100vh;justify-content:center;text-align:center}.main-div a{color:#0b65b9;text-decoration:none}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;scroll-behavior:smooth}:root{--bg:#00040f;--teal:#5ce1e6;--teal2:#33bbcf;--teal3:#6cb9dd;--ice:#def9fa;--white:#f0f8ff;--muted:#def9fa61;--grad:radial-gradient(64.18% 64.18% at 71.16% 35.69%,#def9fa 0%,#bef3f5 17%,#9dedf0 42%,#7de7eb 55%,#5ce1e6 72%,#33bbcf 100%);--f1:"Exo 2",sans-serif;--f2:"Share Tech Mono",monospace;--glow-t:0 0 14px #5ce1e699,0 0 40px #5ce1e640;--glow-t2:0 0 10px #33bbcf80}body{background:#00040f;background:var(--bg);color:#f0f8ff;color:var(--white);cursor:none;font-family:Share Tech Mono,monospace;font-family:var(--f2);overflow-x:hidden}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#5ce1e6;background:var(--teal)}body:before{background:repeating-linear-gradient(0deg,#0000,#0000 3px,rgba(0,0,0,.055) 0,rgba(0,0,0,.055) 4px);content:"";z-index:5}.bg-canvas,body:before{inset:0;pointer-events:none;position:fixed}.bg-canvas{opacity:.55;z-index:1}.cur{background:#5ce1e6;background:var(--teal);border-radius:50%;box-shadow:0 0 14px #5ce1e699,0 0 40px #5ce1e640;box-shadow:var(--glow-t);height:12px;pointer-events:none;position:fixed;transform:translate(-50%,-50%);transition:width .35s cubic-bezier(.23,1,.32,1),height .35s cubic-bezier(.23,1,.32,1),background .25s,box-shadow .25s;width:12px;z-index:9999}.cur.big{background:#5ce1e61a;border:1px solid #5ce1e680;box-shadow:0 0 30px #5ce1e633;height:88px;width:88px}.cur-ring{border:1px solid #5ce1e666;border-radius:50%;height:38px;pointer-events:none;position:fixed;transform:translate(-50%,-50%);transition:width .3s,height .3s,border-color .3s;width:38px;z-index:9998}.cur-ring.big{border-color:#5ce1e640;height:58px;width:58px}.cur-label{color:#5ce1e6;color:var(--teal);font-family:Share Tech Mono,monospace;font-family:var(--f2);font-size:9px;left:50%;letter-spacing:3px;opacity:0;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);transition:opacity .3s;white-space:nowrap}.cur.big .cur-label{opacity:1}.cur-img{border:1px solid #5ce1e640;height:175px;opacity:0;overflow:hidden;pointer-events:none;position:fixed;transform:translate(-50%,-50%) scale(.88) rotate(-2deg);transition:opacity .4s cubic-bezier(.23,1,.32,1),transform .4s cubic-bezier(.23,1,.32,1);width:270px;z-index:9990}.cur-img.show{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-1.5deg)}.cur-img img{height:100%;object-fit:cover;width:100%}.pf-nav{align-items:center;display:flex;justify-content:space-between;left:0;padding:26px 56px;position:fixed;right:0;top:0;transition:background .4s,padding .4s;z-index:500}.pf-nav.stuck{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#00040fd9;border-bottom:1px solid #5ce1e61a;padding:17px 56px}.nav-logo{color:#f0f8ff;color:var(--white);font-family:Exo\ 2,sans-serif;font-family:var(--f1);font-size:20px;font-style:italic;font-weight:900;letter-spacing:4px;text-decoration:none}.nav-logo span{color:#5ce1e6;color:var(--teal);text-shadow:0 0 14px #5ce1e699,0 0 40px #5ce1e640;text-shadow:var(--glow-t)}.nav-links{display:flex;gap:44px;list-style:none}.nav-links a{color:#def9fa61;color:var(--muted);font-family:Share Tech Mono,monospace;font-family:var(--f2);font-size:11px;letter-spacing:4px;position:relative;text-decoration:none;text-transform:uppercase;transition:color .3s}.nav-links a:after{background:#5ce1e6;background:var(--teal);bottom:-4px;box-shadow:0 0 10px #33bbcf80;box-shadow:var(--glow-t2);content:"";height:1px;left:0;position:absolute;transition:width .4s cubic-bezier(.23,1,.32,1);width:0}.nav-links a:hover{color:#f0f8ff;color:var(--white)}.nav-links a:hover:after{width:100%}.brgr{background:none;border:none;cursor:none;display:none;flex-direction:column;gap:5px}.brgr span{background:#f0f8ff;background:var(--white);display:block;height:2px;width:22px}.mob-nav{align-items:center;background:#00040ff7;display:none;flex-direction:column;gap:30px;inset:0;justify-content:center;position:fixed;z-index:490}.mob-nav.open{display:flex}.mob-nav a{color:#f0f8ff;color:var(--white);font-family:Exo\ 2,sans-serif;font-family:var(--f1);font-size:50px;font-style:italic;font-weight:900;text-decoration:none;transition:.2s}.mob-nav a:hover{color:#5ce1e6;color:var(--teal);text-shadow:0 0 14px #5ce1e699,0 0 40px #5ce1e640;text-shadow:var(--glow-t)}.hero{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;position:relative;text-align:center;z-index:10}.eyebrow{color:#5ce1e6;color:var(--teal);font-family:Share Tech Mono,monospace;font-family:var(--f2);font-size:11px;letter-spacing:6px;margin-bottom:24px;text-shadow:0 0 10px #33bbcf80;text-shadow:var(--glow-t2);text-transform:uppercase}.hero-title{flex-wrap:wrap;font-family:Exo\ 2,sans-serif;font-family:var(--f1);font-size:clamp(80px,15vw,210px);font-style:italic;font-weight:900;justify-content:center;letter-spacing:-4px;line-height:1.05;padding-bottom:10px;position:relative;z-index:2}.hero-title,.hero-title .word{display:flex}.hero-title .sep{height:0;width:100%}.hero-title .row1 .letter{color:#f0f8ff;color:var(--white);cursor:none;display:inline-block}.hero-title .row2 .letter{-webkit-text-fill-color:#0000;background:radial-gradient(64.18% 64.18% at 71.16% 35.69%,#def9fa 0,#bef3f5 17%,#9dedf0 42%,#7de7eb 55%,#5ce1e6 72%,#33bbcf 100%);background:var(--grad);-webkit-background-clip:text;background-clip:text;cursor:none;display:inline-block;filter:drop-shadow(0 0 16px rgba(92,225,230,.4))}.hero-sub{color:#def9fa61;color:var(--muted);font-family:Share Tech Mono,monospace;font-family:var(--f2);font-size:12px;letter-spacing:3px;line-height:2;margin-top:30px}.hero-btns{display:flex;gap:18px;margin-top:42px}.scroll-ind{align-items:center;bottom:36px;display:flex;flex-direction:column;gap:10px;left:50%;position:absolute;transform:translateX(-50%)}.scroll-ind span{color:#def9fa61;color:var(--muted);font-size:9px;letter-spacing:5px;text-transform:uppercase}.scroll-track{background:#ffffff14;height:56px;overflow:hidden;position:relative;width:1px}.scroll-track:after{animation:scrollDown 1.8s ease-in-out 2s infinite;background:linear-gradient(180deg,#0000,#5ce1e6);background:linear-gradient(to bottom,#0000,var(--teal));content:"";height:100%;left:0;position:absolute;top:-100%;width:100%}@keyframes scrollDown{0%{top:-100%}to{top:100%}}.btn-fill{background:#5ce1e6;background:var(--teal);border:none;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);color:#00040f;color:var(--bg);display:inline-block;font-family:Share Tech Mono,monospace;font-family:var(--f2);font-size:11px;letter-spacing:4px;overflow:hidden;padding:14px 40px;position:relative;text-decoration:none;text-transform:uppercase;transition:box-shadow .3s}.btn-fill:before{background:linear-gradient(135deg,#fff3,#0000);content:"";inset:0;position:absolute;transform:translateX(-110%) skewX(-12deg);transition:transform .5s cubic-bezier(.23,1,.32,1)}.btn-fill:hover{box-shadow:0 0 14px #5ce1e699,0 0 40px #5ce1e640;box-shadow:var(--glow-t)}.btn-fill:hover:before{transform:translateX(110%) skewX(-12deg)}.btn-line{background:#0000;border:1px solid #5ce1e673;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);color:#5ce1e6;color:var(--teal);display:inline-block;font-family:Share Tech Mono,monospace;font-family:var(--f2);font-size:11px;letter-spacing:4px;padding:14px 40px;text-decoration:none;text-transform:uppercase;transition:background .3s,box-shadow .3s}.btn-line:hover{background:#5ce1e614;box-shadow:0 0 10px #33bbcf80;box-shadow:var(--glow-t2)}.skills-wrap{position:relative;z-index:10}.skills-sticky,.skills-wrap{background:#00040f;background:var(--bg);overflow:hidden}.skills-sticky{align-items:center;display:flex;height:100vh;position:sticky;top:0}.skills-track{display:flex;width:max-content;will-change:transform}.sk-panel{align-items:center;background:#00040f;background:var(--bg);display:flex;flex-shrink:0;height:100vh;justify-content:center;padding:80px;position:relative;width:100vw}.sk-panel.intro{flex-direction:column;gap:28px;text-align:center}.sk-panel.intro h2{font-family:Exo\ 2,sans-serif;font-family:var(--f1);font-size:clamp(52px,8vw,110px);font-style:italic;font-weight:900;line-height:.9}.sk-panel.intro h2 em{-webkit-text-fill-color:#0000;background:radial-gradient(64.18% 64.18% at 71.16% 35.69%,#def9fa 0,#bef3f5 17%,#9dedf0 42%,#7de7eb 55%,#5ce1e6 72%,#33bbcf 100%);background:var(--grad);-webkit-background-clip:text;background-clip:text;font-style:normal}.sk-panel.intro p{color:#def9fa61;color:var(--muted);font-size:13px;line-height:2;max-width:460px}.sk-panel.intro p a{border-bottom:1px solid #6cb9dd4d;color:#6cb9dd;color:var(--teal3);text-decoration:none}.sk-panel.card{align-items:flex-start;border-left:1px solid #ffffff0a;flex-direction:column;justify-content:center;padding:80px 10%}.sk-num{-webkit-text-stroke:1px #5ce1e60f;bottom:-10px;color:#0000;font-size:180px;line-height:1;pointer-events:none;position:absolute;right:7%;-webkit-user-select:none;user-select:none}.sk-name,.sk-num{font-family:Exo\ 2,sans-serif;font-family:var(--f1);font-style:italic;font-weight:900}.sk-name{font-size:clamp(60px,10vw,130px);line-height:.9}.sk-name.v1{color:#def9fa;color:var(--ice);text-shadow:0 0 30px #def9fa33}.sk-name.v2{-webkit-text-fill-color:#0000;background:radial-gradient(64.18% 64.18% at 71.16% 35.69%,#def9fa 0,#bef3f5 17%,#9dedf0 42%,#7de7eb 55%,#5ce1e6 72%,#33bbcf 100%);background:var(--grad);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 10px rgba(92,225,230,.3))}.sk-name.v3{-webkit-text-stroke:2px #5ce1e699;color:#0000;filter:drop-shadow(0 0 8px rgba(92,225,230,.25))}.sk-exp{color:#def9fa61;color:var(--muted);font-family:Share Tech Mono,monospace;font-family:var(--f2);font-size:11px;letter-spacing:3px;margin-top:18px;text-transform:uppercase}.sk-bar{background:#ffffff12;height:2px;margin-top:10px;overflow:hidden;width:160px}.sk-bar-fill{background:linear-gradient(90deg,#33bbcf,#5ce1e6,#def9fa);background:linear-gradient(90deg,var(--teal2),var(--teal),var(--ice));box-shadow:0 0 8px #5ce1e666;height:100%;transform:scaleX(0);transform-origin:left}.proj-sec{padding:120px 0;position:relative;z-index:10}.proj-header{margin-bottom:72px;padding:0 7%}.proj-header h2{font-family:Exo\ 2,sans-serif;font-family:var(--f1);font-size:clamp(50px,8vw,110px);font-style:italic;font-weight:900;line-height:.9}.proj-header h2 em{-webkit-text-stroke:2px #5ce1e638;color:#0000;font-style:normal}.proj-row{align-items:center;border-top:1px solid #ffffff0f;cursor:none;display:flex;justify-content:space-between;opacity:1;overflow:hidden;padding:26px 7%;position:relative}.proj-row:last-child{border-bottom:1px solid #ffffff0f}.proj-row:before{background:#5ce1e60a;content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.23,1,.32,1)}.proj-row:hover:before{transform:scaleX(1)}.proj-left{align-items:baseline;display:flex;gap:24px}.proj-num{color:#def9fa61;color:var(--muted);font-family:Share Tech Mono,monospace;font-family:var(--f2);font-size:11px;letter-spacing:3px}.proj-name{color:#f0f8ff;color:var(--white);font-family:Exo\ 2,sans-serif;font-family:var(--f1);font-size:clamp(26px,4.2vw,60px);font-style:italic;font-weight:900;letter-spacing:-1px;transition:color .3s;white-space:nowrap}.proj-row:hover .proj-name{color:#5ce1e6;color:var(--teal)}.proj-right{align-items:center;display:flex;gap:28px}.proj-tag{font-family:Share Tech Mono,monospace;font-family:var(--f2);font-size:10px;letter-spacing:3px;text-transform:uppercase}.proj-arrow,.proj-tag{color:#def9fa61;color:var(--muted)}.proj-arrow{font-size:22px;transform:rotate(45deg) scale(.85);transition:transform .4s cubic-bezier(.23,1,.32,1),color .3s}.proj-row:hover .proj-arrow{color:#5ce1e6;color:var(--teal);transform:rotate(0) scale(1.1)}.contact-sec{border-top:1px solid #ffffff0d;padding:140px 7% 100px;position:relative;z-index:10}.contact-top{align-items:flex-end;display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;margin-bottom:72px}.contact-h{font-family:Exo\ 2,sans-serif;font-family:var(--f1);font-size:clamp(58px,10vw,150px);font-style:italic;font-weight:900;letter-spacing:-3px;line-height:.88}.contact-h em{-webkit-text-fill-color:#0000;background:radial-gradient(64.18% 64.18% at 71.16% 35.69%,#def9fa 0,#bef3f5 17%,#9dedf0 42%,#7de7eb 55%,#5ce1e6 72%,#33bbcf 100%);background:var(--grad);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 20px rgba(92,225,230,.3));font-style:normal}.contact-right p{color:#def9fa61;color:var(--muted);font-size:12px;line-height:2;max-width:300px;text-align:right}.email-big{-webkit-text-fill-color:#0000;background:radial-gradient(64.18% 64.18% at 71.16% 35.69%,#def9fa 0,#bef3f5 17%,#9dedf0 42%,#7de7eb 55%,#5ce1e6 72%,#33bbcf 100%);background:var(--grad);-webkit-background-clip:text;background-clip:text;border-bottom:2px solid #5ce1e633;display:block;filter:drop-shadow(0 0 12px rgba(92,225,230,.2));font-family:Exo\ 2,sans-serif;font-family:var(--f1);font-size:clamp(26px,4.2vw,62px);font-style:italic;font-weight:900;letter-spacing:-1px;margin-bottom:52px;padding-bottom:6px;text-decoration:none;transition:border-color .3s,filter .3s;width:fit-content}.email-big:hover{border-color:#5ce1e699;filter:drop-shadow(0 0 24px rgba(92,225,230,.5))}.term{border:1px solid #5ce1e626;box-shadow:0 0 50px #5ce1e60d;max-width:560px}.term-top{align-items:center;background:#5ce1e60f;border-bottom:1px solid #5ce1e61f;display:flex;gap:7px;padding:11px 16px}.dot{border-radius:50%;height:10px;width:10px}.dot.r{background:#f44;box-shadow:0 0 5px #f44}.dot.o{background:#ffb700;box-shadow:0 0 5px #ffb700}.dot.g{background:#5ce1e6;background:var(--teal);box-shadow:0 0 10px #33bbcf80;box-shadow:var(--glow-t2)}.term-label{color:#def9fa61;color:var(--muted);font-size:10px;letter-spacing:2px;margin-left:6px}.term-body{padding:28px 24px}.tl{font-size:12px;line-height:1.9;margin-bottom:2px}.tp{color:#5ce1e6;color:var(--teal);text-shadow:0 0 10px #33bbcf80;text-shadow:var(--glow-t2)}.tc{color:#f0f8ff;color:var(--white)}.to{color:#def9fa61;color:var(--muted)}.to.hi{color:#6cb9dd;color:var(--teal3);font-size:14px}.to.hi a{border-bottom:1px solid #6cb9dd4d;color:inherit;text-decoration:none}.to.hi a:hover{border-color:#6cb9dd;border-color:var(--teal3)}.blink{animation:bl 1s step-end infinite;background:#5ce1e6;background:var(--teal);box-shadow:0 0 10px #33bbcf80;box-shadow:var(--glow-t2);display:inline-block;height:12px;vertical-align:middle;width:7px}@keyframes bl{50%{opacity:0}}.contact-btns{gap:16px;margin-top:40px}.contact-btns,.pf-footer{display:flex;flex-wrap:wrap}.pf-footer{align-items:center;border-top:1px solid #ffffff0a;gap:12px;justify-content:space-between;padding:24px 7%;position:relative;z-index:10}.pf-footer p{color:#def9fa61;color:var(--muted);font-size:10px;letter-spacing:2px}.footer-links{display:flex;gap:28px}.footer-links a{color:#def9fa61;color:var(--muted);font-size:10px;letter-spacing:2px;text-decoration:none;transition:color .25s}.footer-links a:hover{color:#5ce1e6;color:var(--teal)}@media (max-width:800px){.nav-links{display:none}.brgr{display:flex}.sk-panel{padding:60px 24px}.contact-sec,.proj-header{padding-left:5%;padding-right:5%}.proj-row{padding:20px 5%}.contact-top{flex-direction:column}.contact-right p{text-align:left}.pf-footer{padding:20px 5%}.cur,.cur-img,.cur-ring{display:none}body{cursor:auto}}
/*# sourceMappingURL=main.cdc9969a.css.map*/