*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Space Grotesk",sans-serif;background-color:#000;color:#fff;line-height:1.6}button{font-family:"Space Grotesk",sans-serif}a{color:inherit;text-decoration:none}.custom-cursor{position:fixed;top:0;left:0;width:20px;height:20px;border:2px solid #22e57f;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .2s ease,height .2s ease,background .2s ease}.custom-cursor.hover{width:40px;height:40px;background:rgb(34 229 127 / .2)}.custom-cursor.low-contrast{border-color:#000;background:rgb(0 0 0 / .2)}.container{display:flex;flex-direction:row;max-width:1400px;margin:0 auto;padding:3.5rem 1.5rem;gap:clamp(2rem,6vw,5rem)}.sidebar{background-color:#101010;border:1px solid #282828;border-radius:16px;padding:1.5rem;text-align:center;min-width:280px;width:fit-content;align-self:flex-start;display:flex;flex-direction:column;align-items:center}.sidebar .name{display:block;width:100%;font-size:1.6rem;font-weight:500;margin:.5rem 0 .2rem;text-align:center}.sidebar .location{width:100%;font-size:.95rem;color:#aaa;margin-bottom:1.5rem;text-align:center}.profile-pic{width:320px;height:320px;border-radius:12px;margin-bottom:1.5rem;object-fit:cover;border:1px solid #282828}.status-container{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.status-box{display:inline-flex;align-items:center;background-color:#101010;border:1px solid #282828;border-radius:8px;padding:.5rem .9rem;gap:.75rem;white-space:nowrap}@keyframes pulse{0%{box-shadow:0 0 0 0 rgb(78 176 64 / .7)}70%{box-shadow:0 0 0 8px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.status-indicator{width:8px;height:8px;background-color:#4eb040;border-radius:50%;animation:pulse 2s infinite}.status-text{font-size:.9rem;color:#fff}.linkedin-icon{background-color:#101010;border:1px solid #282828;padding:.7rem;border-radius:8px;display:flex;align-items:center;justify-content:center;height:auto;width:auto}.linkedin-icon img{width:16px;height:16px;object-fit:contain}@keyframes electricSnap{0%{transform:scale(1) rotate(0);box-shadow:0 0 0 #fff0}20%{transform:scale(1.05) rotate(-1deg);box-shadow:0 0 8px rgb(0 255 135 / .6)}40%{transform:scale(.98) rotate(1deg);box-shadow:0 0 12px rgb(0 255 135 / .8)}60%{transform:scale(1.04) rotate(-1.5deg);box-shadow:0 0 6px rgb(0 255 135 / .6)}80%{transform:scale(.99) rotate(1deg);box-shadow:0 0 10px rgb(0 255 135 / .5)}100%{transform:scale(1) rotate(0);box-shadow:0 0 0 #fff0}}.actions{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.actions .btn{background-color:#2a2a2a;color:#fff;border:none;padding:.75rem 1rem;border-radius:12px;font-size:.9rem;font-weight:400;font-family:"Space Grotesk",sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-width:160px;transition:background-color .3s ease;text-decoration:none;cursor:pointer}.actions .btn.green{background-color:#00ff8c;color:#000}.actions .btn img{width:18px;height:18px;display:inline-block}.content{flex:1}#typewriter{color:#22e57f;font-weight:400;font-family:"Space Grotesk",sans-serif;font-size:clamp(2rem,5vw,3.2rem);white-space:nowrap;overflow:hidden;position:relative;padding-right:1rem}#typewriter::after{content:"";position:absolute;right:.2rem;top:0;width:3px;height:80%;background-color:#d5d5d5;animation:blinkCursor .7s steps(1) infinite}@keyframes blinkCursor{0%,100%{opacity:1}50%{opacity:0}}.say-hello{font-size:1.5rem;font-weight:400;color:#cfcfcf;margin-bottom:1rem}@keyframes waveAnimation{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}100%{transform:rotate(0)}}.wave{display:inline-block;animation-name:waveAnimation;animation-duration:2.5s;animation-iteration-count:infinite;transform-origin:70% 70%;font-size:1em;margin-right:.7rem}.intro{padding-top:5rem}.intro-title{font-size:clamp(2rem,5vw,3.2rem);font-weight:400;color:#fff;line-height:1.3;margin-bottom:2rem}.intro-title .highlight{color:#22e57f}.intro-description{font-size:1.1rem;line-height:1.6;color:#ccc;max-width:900px;margin-bottom:2.5rem}.counter{font-variant-numeric:tabular-nums}.stats-clean{display:flex;flex-wrap:wrap;gap:2.5rem 3rem;justify-content:flex-start}.stat-block h3{font-size:2rem;font-weight:500;color:#22e57f;margin:0}.stat-block p{margin:.3rem 0 0;color:#ccc;font-size:1rem;font-weight:400}section{margin-bottom:4rem}.fade-in-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-on-scroll.visible{opacity:1;transform:translateY(0)}h2{font-size:1.5rem;font-weight:400;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}h2 .section-icon{width:24px;height:24px;object-fit:contain}.experience-item{background-color:#101010;border-radius:12px;padding:1.2rem 0 1.3rem 1.2rem;border:1px solid #282828;box-shadow:inset 0 0 0 1px #1c1c1c;position:relative;margin-bottom:1.5rem}.experience-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.experience-header img{width:50px;height:50px;object-fit:contain;border-radius:4px;flex-shrink:0;display:block}.experience-text{display:flex;flex-direction:column;justify-content:center}.experience-text h3{margin:0 0 .1rem;font-size:1rem;font-weight:500}.experience-text .company{color:#aaa;font-size:.9rem;line-height:1;margin:0 0 .2rem}.fade-in{opacity:0;transition:opacity .6s ease-in-out}.fade-in.show{opacity:1}.more-sections{display:none;opacity:1;visibility:visible;height:auto;margin-top:1rem;padding:1rem 0}.more-sections.expanded{display:block;opacity:1}.toggle-details{padding:.6rem 1.2rem;font-size:1rem;font-weight:400;border-radius:8px;background-color:#1e1e1e;color:#fff;border:1px solid #333;transition:background-color .2s ease,border-color .2s ease;font-family:"Space Grotesk",sans-serif;margin-top:1rem;cursor:pointer}.toggle-details:hover{background-color:#333;border-color:#444}.load-more-wrapper-pro{text-align:left}.experience-description h4{color:#fff;font-weight:600;padding:.3rem 0 .5rem;margin:0}.experience-description ul{padding-left:1.5rem;padding-bottom:.3rem;margin:0;font-weight:400}.experience-description li{list-style-type:disc}.experience-description ul li{color:#aaa;margin-bottom:.1rem;line-height:1.4;font-size:15px}.experience-item::after{content:attr(data-date);position:absolute;top:1.2rem;right:1.2rem;font-size:.85rem;background-color:#2a2a2a;color:#fff;padding:.3rem .8rem;border-radius:8px;border:1px solid #3a3a3a}.date-badge-mobile{display:none}.experience-item hr{border:none;border-top:1px solid #303030;margin:1rem 0 .75rem}.experience-item p{color:#ccc;font-size:.95rem;line-height:1.5;margin-top:.5rem}.projects .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2rem}.project-card{background-color:#101010;border-radius:12px;border:1px solid #282828;overflow:hidden;display:flex;flex-direction:column;width:100%;position:relative;color:inherit;text-decoration:none;transition:transform .2s ease}.project-card:hover{transform:scale(1.01)}.project-card .project-img{width:100%;height:330px;object-fit:cover;display:block}.project-info{display:flex;justify-content:space-between;align-items:center;padding:1rem}.project-info h3{font-size:1rem;font-weight:500;margin:0}.project-info p{font-size:.85rem;color:#aaa;margin:.2rem 0 0}.arrow-icon{width:48px;height:48px;border-radius:50%;background-color:#1e1e1e;border:1px solid #282828;display:flex;align-items:center;justify-content:center}.arrow-icon img{width:24px;height:24px;transform:rotate(-45deg)}.load-more-wrapper{text-align:center;margin-top:1.5rem}.load-more-wrapper-experience{text-align:center;margin-top:.5rem}#loadMoreBtn,#seeLessBtn,#loadMoreBtnExperience,#seeLessBtnExperience{padding:.75rem 1.5rem;font-size:1rem;border-radius:8px;background-color:#1e1e1e;color:#fff;border:1px solid #333;cursor:pointer;transition:all .2s ease;font-family:"Space Grotesk",sans-serif}#seeLessBtn,#seeLessBtnExperience{margin-left:1rem}#loadMoreBtn:hover,#seeLessBtn:hover,#loadMoreBtnExperience:hover,#seeLessBtnExperience:hover{background-color:#333}.fade-in-on-load,.experience-item.invisible{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-on-load.visible,.experience-item.visible{opacity:1;transform:translateY(0);transition:opacity .8s ease-out,transform .8s ease-out}.experience-item.invisible{pointer-events:none;visibility:hidden;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;transition:none!important}.hidden{display:none!important}.project-card.hidden,.experience-item.hidden{display:none}.experience-item .more-sections{margin:0!important;padding:0!important}.experience-item .load-more-wrapper-pro:last-child{margin-bottom:0}.education-item{background-color:#101010;border-radius:12px;padding:1.5rem;border:1px solid #282828;box-shadow:inset 0 0 0 1px #1c1c1c;position:relative;margin-bottom:1.5rem}.education-text h3{margin:0;font-size:1rem;font-weight:500}.education-text .school{color:#aaa;font-size:.9rem;line-height:1;margin-top:.2rem;display:block}.education-item::after{content:attr(data-date);position:absolute;top:1.2rem;right:1.2rem;font-size:.85rem;background-color:#2a2a2a;color:#fff;padding:.3rem .8rem;border-radius:8px;border:1px solid #3a3a3a}.education-item hr{border:none;border-top:1px solid #303030;margin:1rem 0 .75rem}.education-item p{color:#ccc;font-size:.95rem;line-height:1.5;margin-top:.5rem}.date-badge{display:none;background-color:#2a2a2a;color:#fff;padding:.3rem .8rem;border-radius:8px;border:1px solid #3a3a3a;font-size:.85rem;margin-top:.5rem}.stakes-grid{display:grid;gap:1rem;margin-top:1.5rem;grid-template-columns:repeat(2,1fr)}.stake-card{background-color:#101010;border:1px solid #282828;box-shadow:inset 0 0 0 1px #1c1c1c;border-radius:16px;padding:1rem;display:flex;align-items:center;gap:1rem;transition:all .2s ease}.stake-icon{width:46px;height:46px;border-radius:12px;background-color:#1e1e1e;border:1px solid #333;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stake-icon img{width:28px;height:28px;object-fit:contain}.stake-info h3{margin:0;font-size:clamp(.78rem,3vw,1rem);font-weight:500;color:#fff}
.stake-info p{margin:0;font-size:clamp(.7rem,2.7vw,.95rem);color:#aaa}.contact{margin-top:3rem}.contact h2 .section-icon{width:28px}.contact h3{font-size:2rem;font-weight:500;margin:1rem 0 2rem;color:#fff}.contact-container{display:flex;gap:2rem;flex-wrap:wrap}.contact-info{flex:1;display:flex;flex-direction:column;gap:1rem}.info-box{height:68px;background-color:#101010;padding:1rem;border-radius:12px;border:1px solid #282828;display:flex;align-items:center;gap:1rem;justify-content:flex-start}.info-box img{width:24px;height:24px}.info-box span{font-size:.9rem;color:#aaa;display:block}.info-box.phone{justify-content:space-between;position:relative}#toggle-phone{background:none;border:none;cursor:pointer;padding:0;margin-left:auto;display:flex;align-items:center;justify-content:center}#toggle-phone img{width:20px;height:20px}.contact-form{flex:1;display:flex;flex-direction:column;gap:1rem}.contact-form input,.contact-form textarea{width:100%;background-color:#101010;border:1px solid #282828;border-radius:8px;padding:.8rem 1rem;font-size:1rem;color:#fff;outline:none;transition:border .2s ease}.contact-form textarea{min-height:120px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border:1px solid #22e57f}.contact-form button{padding:1rem;background-color:#22e57f;color:#000;font-weight:500;border:none;border-radius:12px;cursor:pointer;transition:background-color .2s ease;font-family:"Space Grotesk",sans-serif;font-size:1rem}.contact-form button:hover{background-color:#1bd472}#form-status{margin-top:.5rem;font-size:.95rem;color:#22e57f}#form-status.error{color:#e52222}.contact-form input::placeholder,.contact-form textarea::placeholder{font-family:"Space Grotesk",sans-serif;font-size:1rem;color:#888;opacity:1}@media (min-width:1024px){.sidebar{position:sticky;top:3.5rem;align-self:flex-start}.sidebar:hover .btn.green{animation:electricSnap .5s ease-in-out}body{cursor:none}a,button{cursor:none!important}input,textarea,select{cursor:none!important}.stakes-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.custom-cursor{display:none}.container{flex-direction:column}.sidebar{width:100%;flex-direction:row;align-items:center;justify-content:flex-start;gap:2rem;text-align:left}.profile-pic{margin:0;flex-shrink:0}.sidebar .name,.sidebar .location,.status-container,.actions{text-align:left;justify-content:flex-start;align-items:flex-start}.sidebar .actions{flex-direction:row;flex-wrap:wrap}.projects .grid{grid-template-columns:1fr}.project-card{max-width:100%;margin:0}.stakes-grid{grid-template-columns:1fr}.contact-container{flex-direction:column}.stakes-grid{display:grid;gap:1rem;margin-top:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.container{padding:1rem}.intro{padding-top:2rem}.sidebar{flex-direction:column;align-items:center;text-align:center}.sidebar .name,.sidebar .location,.status-container,.actions{text-align:center;justify-content:center;align-items:center}.actions{flex-direction:column;width:100%}.actions .btn{width:100%}.stats-clean{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem}.stat-block{flex:1 1 100%}.experience-item::after{display:none}.date-badge-mobile{display:inline-block;font-size:.85rem;background-color:#2a2a2a;color:#fff;padding:.3rem .8rem;border-radius:8px;border:1px solid #3a3a3a;margin:.3rem 0}.date-badge{display:inline-block;text-align:left;margin-top:.8rem}.education-item::after{display:none}.stakes-grid{display:grid;gap:1rem;margin-top:1.5rem;grid-template-columns:repeat(2,1fr)}}html{-webkit-text-size-adjust:100%}body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}img,canvas,video{image-rendering:-webkit-optimize-contrast}@media (max-width:480px){.container{padding:1rem clamp(12px,4vw,20px);gap:1.25rem}.sidebar{gap:1.25rem;padding:1.1rem}.profile-pic{width:clamp(160px,62vw,260px);height:auto;aspect-ratio:1/1}.sidebar .name{font-size:clamp(1.25rem,5.5vw,1.5rem)}.status-box{padding:.45rem .7rem;gap:.55rem}.linkedin-icon{padding:.55rem}.intro{padding-top:1.5rem}.intro #typewriter::after { content:none !important; display:none !important; animation:none !important;.intro #typewriter::after { content:none !important; display:none !important; animation:none !important;}}.intro-title,#typewriter{font-size:clamp(1.6rem,8vw,2.4rem);line-height:1.2}#typewriter{padding-right:.6rem}#typewriter::after{right:0;height:1em}.stats-clean{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem}.stat-block h3{font-size:clamp(1.4rem,7vw,1.8rem)}.experience-item{padding:1rem}.experience-header{gap:.75rem}.experience-header img{width:42px;height:42px}.experience-text h3{font-size:.95rem}.projects .grid{grid-template-columns:1fr;gap:1.25rem}.project-card .project-img{height:clamp(180px,56vw,260px)}.project-info{padding:.85rem}.project-info h3{font-size:.95rem}.project-info p{font-size:.82rem}.actions{gap:.75rem}.actions .btn{min-width:0;width:100%;padding:.85rem 1rem;font-size:.95rem;gap:.55rem}.education-item{padding:1.1rem}.education-item::after{display:none}.date-badge,.date-badge-mobile{display:inline-block;margin-top:.65rem}.stakes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.stake-card{padding:.85rem}.stake-icon{width:40px;height:40px}.stake-icon img{width:24px;height:24px}.contact h3{font-size:clamp(1.4rem,7vw,1.8rem)}.info-box{height:auto;min-height:56px;padding:.75rem .9rem}}@media (max-width:360px){.intro-title,#typewriter{font-size:clamp(1.45rem,9vw,2rem)}.status-box{padding:.35rem .6rem}.arrow-icon{width:42px;height:42px}.arrow-icon img{width:20px;height:20px}}/* stakes overflow fix */.stakes-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:hidden}@media (min-width:1024px){.stakes-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.stake-card{min-width:0;overflow:hidden}.stake-info{min-width:0}.stake-info h3,.stake-info p{overflow-wrap:anywhere}