@import"https://fonts.googleapis.com/css2?family=Geist:wght@100..900&display=swap";.section-container{width:1300px;max-width:100%;padding:0 15px;box-sizing:border-box}.title,.para{font-kerning:none;-webkit-text-rendering:optimizeSpeed;text-rendering:optimizeSpeed;-webkit-transform:translateZ(0);transform:translateZ(0)}@media only screen and (max-width: 1600px){.section-container{width:1200px;max-width:calc(100% - 160px)}}@media only screen and (max-width: 1400px){.section-container{width:900px}}@media only screen and (max-width: 900px){.section-container{width:500px;max-width:var(--cWidth)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root{--bg-dark: #000000;--bg-card: #000000;--primary: #FF6262;--primary-hover: #c82132;--text-main: #ffffff;--text-dim: #e6e6e6;--text-faded: #ffffff99;--border-faint: #fff2;--font-main: "Geist", "Montserrat", Arial, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 2.5rem;--primary-glow: #ff62622a;--primary-gradient: linear-gradient(135deg, #FF6262, #e04a4a);--bg-gradient: radial-gradient(circle, #000000 1%, #000000 100%)}.resume-dark{width:100vw;min-height:100vh;background:var(--bg-gradient);display:flex;align-items:flex-start;justify-content:center;padding:var(--space-lg) 0;box-sizing:border-box;overflow-x:hidden;margin-top:76px}@media (max-width: 700px){.resume-dark{margin-top:58px}}.resume-card{max-width:900px;width:95vw;background:var(--bg-card);border-radius:0 0 12px 12px;color:var(--text-main);padding:var(--space-xl) var(--space-lg);font-family:var(--font-main);margin:0 auto;animation:fadeInUp .6s ease-out}.resume-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-sm);gap:var(--space-md);flex-wrap:wrap}.resume-header-left{display:flex;align-items:flex-start;flex:1;gap:var(--space-md);min-width:300px}.resume-header-right{position:relative;min-width:200px;flex-basis:200px;flex-grow:1;text-align:right}.resume-photo{width:7.5rem;height:7.5rem;border-radius:50%;box-shadow:0 0 0 4px var(--primary),0 6px 26px #0006;background:#080808;margin-top:.5rem;flex-shrink:0;position:relative;overflow:hidden;transition:transform .3s ease}.resume-photo:hover{transform:scale(1.05)}.resume-photo-wrapper{position:absolute;width:100%;height:100%;left:0;top:0;border-radius:50%;overflow:hidden;background:#080808;display:flex;align-items:center;justify-content:center}.resume-name{letter-spacing:.14em;font-size:clamp(2rem,4vw,2.7rem);line-height:1.1;font-weight:900;margin:0 0 var(--space-xs) 0;color:var(--text-main)}.resume-role{font-size:clamp(1rem,2vw,1.2rem);font-weight:600;letter-spacing:.19em;color:var(--text-faded);margin-top:var(--space-sm)}.resume-contact-block{text-align:right;font-size:1rem;color:var(--text-dim);margin-top:4.5rem;line-height:1.5}.resume-hr{border:none;border-top:2.5px solid var(--border-faint);margin:var(--space-md) 0}.resume-section-block{margin-bottom:var(--space-md);animation:fadeInUp .5s ease-out;animation-fill-mode:both}.resume-section-block:nth-of-type(1){animation-delay:.2s}.resume-section-block:nth-of-type(2){animation-delay:.3s}.resume-section-block:nth-of-type(3){animation-delay:.4s}.resume-section-title{font-weight:900;font-size:1.19rem;letter-spacing:.15em;margin-bottom:var(--space-md);margin-top:var(--space-xs);color:var(--primary);background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.resume-row{display:flex;align-items:flex-start;margin-bottom:var(--space-md);gap:var(--space-lg);transition:background .2s ease-in-out;border-radius:8px;padding:var(--space-sm);margin-left:-1rem;margin-right:-1rem}.resume-row:hover{background:#ffffff09}.resume-date{font-weight:700;font-size:1rem;min-width:100px;color:var(--text-faded);letter-spacing:.04em;flex-shrink:0}.resume-job-block{flex:1}.resume-job-title{font-size:1.04rem;font-weight:800;margin-bottom:var(--space-xs);letter-spacing:.02em;color:var(--primary);background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.resume-job-desc{color:var(--text-main);opacity:.93;font-size:1.01rem;margin-bottom:var(--space-sm);line-height:1.5}.resume-job-major{color:var(--text-dim);font-size:.97rem;padding-top:var(--space-xs)}.resume-job-major ul{margin:var(--space-xs) 0 0 1.2em;color:var(--text-main);list-style-position:outside;font-size:1em;padding:0 0 0 1em}.resume-job-major li{margin-bottom:.5em}.resume-skill-list{display:flex;flex-wrap:wrap;gap:.8em;padding:.8em 0;list-style:none;font-size:1.06em;color:var(--text-main);line-height:1.5}.resume-skill-list li{background:#2a2a2a;border-radius:6px;padding:.4em .8em;font-weight:600;font-size:.95rem;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;cursor:default}.resume-skill-list li:hover{transform:scale(1.08) rotate(-2deg);background:var(--primary);color:var(--text-main);box-shadow:0 4px 12px #ff626244}.resume-certificate{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start}.resume-certificate-image{width:100%;max-width:720px;border-radius:10px;border:1px solid var(--border-faint);box-shadow:0 10px 28px #0005}.resume-certificate-caption{color:var(--text-dim);font-size:.98rem;font-weight:600}.resume-download-btn{display:inline-block;color:var(--primary);border:none;border-radius:24px;padding:10px 26px;font-size:1rem;font-weight:800;transition:all .2s ease-in-out;cursor:pointer;z-index:2;float:right;text-decoration:none}.resume-download-btn:hover,.resume-download-btn:focus{color:var(--primary-hover);transform:scale(1.03);outline:none}@media (max-width: 768px){.resume-card{width:98vw;padding:var(--space-lg) var(--space-md)}.resume-row{flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-sm);margin-left:0;margin-right:0}.resume-row:hover{background:#ffffff09}.resume-date{min-width:auto;color:var(--text-dim);font-size:.9rem;font-weight:600}.resume-header{flex-direction:column;gap:var(--space-lg)}.resume-header-right{text-align:left;width:100%}.resume-download-btn{float:none;display:block;text-align:center;width:100%}.resume-contact-block{text-align:left;margin-top:var(--space-lg)}.resume-photo{width:6rem;height:6rem}.resume-name{font-size:clamp(2rem,6vw,2.5rem)}}@media (max-width: 480px){.resume-dark{padding:0}.resume-card{width:100vw;padding:var(--space-md) var(--space-sm);box-shadow:none;border-radius:0}.resume-header-left{gap:var(--space-md);align-items:center}.resume-photo{width:4.5rem;height:4.5rem}.resume-role{font-size:.9rem}.resume-hr{margin:var(--space-md) 0}.resume-skill-list{gap:.5em;font-size:1rem;padding-left:0}.resume-row{padding:var(--space-sm) 0}}.header{display:flex;max-width:var(--cMaxWidth);width:var(--cWidth);justify-content:space-between;padding:20px 0;margin-bottom:-100px;box-sizing:border-box;position:fixed;left:50%;transform:translate(-50%);top:0;z-index:9999}.header ul{font-size:12px;display:flex;flex-direction:column;margin:0;padding:0;list-style:none;column-gap:40px;row-gap:8px;align-items:end}.header ul li{margin-left:0;letter-spacing:1px;color:#ccc;font-weight:600;cursor:pointer}.navbar-connect{position:absolute;display:none;left:50%;top:50%;transform:translate(-50%,-50%);font-size:15px;letter-spacing:1px;font-weight:500}.navbar-title{font-weight:700;font-size:14px;letter-spacing:.2px;display:flex;align-items:center;gap:8px}.navbar-logo{width:24px;height:24px;transition:transform .3s ease;display:block;object-fit:contain}.navbar-logo:hover{transform:scale(1.1)}.navbar-text{font-weight:700;font-size:14px;letter-spacing:.2px}@media only screen and (min-width: 500px){.header{padding:20px 0}.header ul{flex-direction:row;align-items:center;font-size:14px}.header ul li{color:#eae5ec}.navbar-title{font-size:16px}.navbar-logo{width:28px;height:28px}.navbar-text{font-size:16px}}@media only screen and (min-width: 900px){.navbar-connect{display:block}}@media only screen and (min-width: 1200px){.header{padding:35px 0}.header ul{column-gap:80px;font-size:16px}.navbar-connect{font-size:16px}.navbar-title{font-size:18px}.navbar-logo{width:32px;height:32px}.navbar-text{font-size:18px}}.resume-btn{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0 .5em;transition:color .23s}.resume-btn:hover{color:#ff6262;text-decoration:underline}.resume-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000008c;z-index:20000;display:flex;justify-content:center;align-items:center;animation:backdropIn .2s}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.resume-modal{background:#fff;border-radius:32px;max-width:860px;width:90vw;box-shadow:0 8px 48px #ff626250;padding:44px 28px 38px;position:relative;animation:modalIn .3s cubic-bezier(.49,1.12,.67,1);overflow-y:auto;max-height:94vh;color:#333}@keyframes modalIn{0%{opacity:0;transform:translateY(50px) scale(.96)}to{opacity:1;transform:none}}.resume-modal-close{position:absolute;top:20px;right:28px;font-size:2rem;font-weight:900;color:#ff6262;border:none;background:none;cursor:pointer;transition:color .19s;z-index:2}.resume-modal-close:hover{color:#b12a34}.contact-section{margin:100px auto auto;padding-bottom:100px}.contact-section h3{font-size:60px;font-weight:400;text-transform:uppercase;margin:0}.contact-flex{display:flex;justify-content:space-between}.contact-flex h4{font-weight:500;margin:0;opacity:.6}.contact-box{display:flex;flex-direction:column}.contact-flex p{margin-top:10px;margin-bottom:20px}a.contact-social{font-size:25px;border-bottom:1px solid #ccc}.contact-box h2{font-weight:400;font-size:23px;margin:0}.contact-box h2>span{color:var(--accentColor)}.contact-box h5{font-size:20px;font-weight:500;line-height:20px;display:flex;gap:10px;opacity:.5}@media only screen and (max-width: 1600px){.contact-section h3{font-size:50px}.contact-box h2{font-size:20px}a.contact-social{font-size:22px}}@media only screen and (max-width: 1300px){.contact-section h3{font-size:40px}.contact-box h2{font-size:18px}a.contact-social{font-size:20px}.contact-flex p{margin-top:0}}@media only screen and (max-width: 900px){.contact-flex{flex-direction:column;gap:40px}.contact-flex p{margin-bottom:0}.contact-flex h4{margin-top:20px}.contact-section{margin-top:50px;padding-bottom:50px}.contact-container{width:calc(100% - 25px)}}.icons-section{position:fixed;max-width:var(--cMaxWidth);width:var(--cWidth);bottom:0;z-index:99;left:50%;transform:translate(-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;color:var(--backgroundColor)}.social-icons a: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:translate(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}}:root{font-family:Geist,sans-serif;font-optical-sizing:auto;font-style:normal;line-height:1.5;scroll-behavior:smooth;color-scheme:light dark;color:#eae5ec;background-color:var(--backgroundColor);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;-moz-user-select:none;--accentColor: #FF6262;--backgroundColor: #0b080c;--vh: 100vh;--vh: 100svh}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:Geist,sans-serif}body{overflow:auto}img,video{max-width:100%;height:auto}a{color:inherit;text-decoration:inherit}a:hover{color:var(--accentColor)}main{opacity:1;transition:.3s}.main-active{opacity:0;animation:fadeIn 1s 1;animation-fill-mode:forwards}@keyframes fadeIn{to{opacity:1}}body{margin:0;height:auto;background-color:#000;flex-grow:1;--cWidth: calc(100% - 30px) ;--cMaxWidth: 1920px;max-width:100vw;overflow-x:hidden}.main-body{max-width:100vw;overflow-x:hidden}.container-main{width:100%;margin:auto;position:relative}.container1{width:var(--cWidth);height:var(--vh);margin:auto;position:relative}.split-line{overflow:hidden}.split-h2{overflow:hidden;display:flex;white-space:nowrap;flex-wrap:nowrap}.techstack{width:100%;position:relative;height:var(--vh);margin:50px auto -100px;background:radial-gradient(ellipse at center,rgba(255,98,98,.05) 0%,transparent 70%)}.techstack h2{font-size:80px;text-align:center;position:absolute;width:100%;top:120px;left:0;font-weight:400;text-transform:uppercase;background:linear-gradient(135deg,#fff,#ff6262,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media screen and (min-width: 768px){body{--cWidth: 94%}}@media screen and (max-width: 900px){.techstack h2{font-size:40px}}
