:root{--bg-primary:#0c0a10;--bg-secondary:#14111c;--bg-card:#181420;--text-primary:#f1eef7;--text-secondary:#948da3;--text-dark:#fff;--accent:#8e30c9;--accent-dim:#5c1f83;--accent-rgb:142,48,201;--gradient-start:#8e30c9;--gradient-end:#8e30c9;--border-color:#2a2333;--shadow:0 4px 20px #00000080;--mono:"JetBrains Mono","Courier New",monospace;--sans:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#0c0a10;background-color:var(--bg-primary);color:#f1eef7;color:var(--text-primary);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);line-height:1.6;position:relative}body:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;mix-blend-mode:overlay;opacity:.035;pointer-events:none;position:fixed;z-index:9999}::selection{background:#8e30c9;background:var(--accent);color:#fff;color:var(--text-dark)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0c0a10;background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#2a2333;background:var(--border-color);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#5c1f83;background:var(--accent-dim)}a{color:#f1eef7;color:var(--text-primary);text-decoration:none;transition:color .3s ease}a:hover:not(.btn){color:#8e30c9;color:var(--accent)}ul{list-style:none}img{display:block;max-width:100%}.mono,code{font-family:JetBrains Mono,Courier New,monospace;font-family:var(--mono)}.container{margin:0 auto;max-width:1100px;width:90%}.gradient-text{color:#8e30c9;color:var(--accent)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.section{border-bottom:1px solid #2a2333;border-bottom:1px solid var(--border-color);padding:6rem 0}.section-eyebrow{align-items:center;color:#8e30c9;color:var(--accent);display:inline-flex;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--mono);font-size:.8rem;gap:.6rem;letter-spacing:.15em;margin-bottom:1rem;text-transform:uppercase}.section-eyebrow:before{background:#8e30c9;background:var(--accent);border-radius:50%;content:"";height:8px;width:8px}.section-title{font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.section-subtitle{color:#948da3;color:var(--text-secondary);font-size:1.1rem;margin-bottom:3rem;max-width:600px}.btn{align-items:center;border-radius:4px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease}.btn-primary{background:#8e30c9;background:var(--accent);border:1px solid #8e30c9;border:1px solid var(--accent)}.btn-primary,.btn-primary:hover{color:#fff;color:var(--text-dark)}.btn-primary:hover{box-shadow:4px 4px 0 #5c1f83;box-shadow:4px 4px 0 var(--accent-dim);transform:translate(-2px,-2px)}.btn-secondary{background-color:initial;border:1px solid #2a2333;border:1px solid var(--border-color);color:#f1eef7;color:var(--text-primary)}.btn-secondary:hover{border-color:#f1eef7;border-color:var(--text-primary);box-shadow:4px 4px 0 #2a2333;box-shadow:4px 4px 0 var(--border-color);transform:translate(-2px,-2px)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.in-view{opacity:1;transform:translateY(0)}.MobileSection_wrap__McbSB{border-bottom:1px solid var(--border-color);padding:3.25rem 6%}.navbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0a0b09bf;border-bottom:1px solid var(--border-color);display:flex;height:70px;left:0;position:fixed;top:0;width:100%;z-index:100}.navbar-progress{background:var(--accent);height:2px;left:0;position:absolute;top:0;transition:width .1s linear}.navbar-container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1100px;width:90%}.navbar-logo{font-family:var(--mono);font-size:1.1rem;font-weight:600;letter-spacing:-.02em}.navbar-logo-mark{color:var(--accent);margin-right:1px}.nav-menu{display:flex;gap:2rem}.nav-link{align-items:center;display:inline-flex;font-size:.95rem;font-weight:500;gap:.4rem;padding-bottom:4px;position:relative}.nav-link,.nav-link-index{color:var(--text-secondary)}.nav-link-index{font-family:var(--mono);font-size:.7rem;opacity:.6}.nav-link:after{background:var(--accent);bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .25s ease;width:0}.nav-link:hover,.navbar-logo:hover{color:var(--text-primary)}.nav-link:hover:after{width:100%}.nav-link.active{color:var(--text-primary)}.nav-link.active:after{width:100%}.nav-link.active .nav-link-index{color:var(--accent);opacity:1}.nav-link.open{color:var(--accent)}.nav-link.open:after{width:100%}.nav-download-btn{align-items:center;border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);display:inline-flex;font-family:var(--mono);font-size:.85rem;gap:.5rem;padding:.45rem .9rem;transition:border-color .25s ease,color .25s ease,transform .25s ease}.nav-download-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.contact-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0a0b09f7;border-bottom:1px solid var(--border-color);left:0;max-height:0;opacity:0;overflow:hidden;position:absolute;top:100%;transition:max-height .35s ease,opacity .3s ease;width:100%}.contact-dropdown.open{max-height:220px;opacity:1}.contact-dropdown-inner{padding:1.5rem 0 1.75rem}.contact-dropdown-label{color:var(--text-secondary);display:block;font-size:.75rem;letter-spacing:.1em;margin-bottom:.9rem;text-transform:uppercase}.contact-dropdown-links{display:flex;flex-wrap:wrap;gap:.75rem}.contact-pill{align-items:center;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.9rem;font-weight:500;gap:.6rem;padding:.65rem 1.1rem;transition:all .25s ease}.contact-pill svg{color:var(--accent);flex-shrink:0;font-size:1rem}.contact-pill:hover{border-color:var(--accent);color:var(--text-primary);transform:translateY(-2px)}.profile-section{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1.2fr .8fr;min-height:100vh;padding-top:70px;position:relative}.profile-copy{text-align:left}.profile-status{align-items:center;border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-family:var(--mono);font-size:.8rem;gap:.6rem;letter-spacing:.08em;margin-bottom:1.75rem;padding:.4rem .9rem;text-transform:uppercase}.profile-status-dot{animation:pulse 2s ease-in-out infinite;background:var(--accent);border-radius:50%;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2);height:7px;width:7px}.profile-headline{font-size:3.1rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-bottom:1.25rem}.profile-cursor{animation:blink 1s step-end infinite;color:var(--accent)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.profile-bio{color:var(--text-secondary);font-size:1.1rem;max-width:500px}.profile-portrait{display:flex;justify-content:center;position:relative}.profile-portrait:before{background:radial-gradient(circle,var(--accent) 0,#0000 70%);content:"";filter:blur(70px);height:320px;left:50%;opacity:.3;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:320px;z-index:0}.profile-portrait-frame{position:relative;width:300px;z-index:1}.profile-image{display:block;height:auto;transition:transform .5s ease;width:100%}.profile-portrait-frame:hover .profile-image{transform:scale(1.03)}.profile-scroll-cue{align-items:center;bottom:2.5rem;color:var(--text-secondary);display:flex;font-family:var(--mono);font-size:.75rem;gap:.6rem;left:0;letter-spacing:.1em;position:absolute;text-transform:uppercase}.profile-scroll-cue svg{animation:cueBounce 1.6s ease-in-out infinite}@keyframes cueBounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (max-width:900px){.profile-section{grid-template-columns:1fr;padding-bottom:4rem;text-align:center}.profile-copy{order:2;text-align:center}.profile-portrait{order:1}.profile-bio,.profile-status{margin-left:auto;margin-right:auto}.profile-portrait-frame{width:220px}.profile-headline{font-size:2.3rem}.profile-scroll-cue{display:none}}.about-row{grid-gap:3.5rem;align-items:start;display:grid;gap:3.5rem;grid-template-columns:1.1fr .9fr}.about-bio{border-left:2px solid var(--accent);display:flex;flex-direction:column;gap:1.25rem;padding-left:1.4rem}.about-bio p{color:var(--text-secondary);font-size:1rem;line-height:1.75}.about-bio p:first-child{color:var(--text-primary);font-size:1.12rem}.about-tech-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:1.25rem}.about-tech-heading{color:var(--accent);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.about-tech-count{color:var(--text-secondary);font-size:.75rem;opacity:.8}.about-tech-grid{border-top:1px solid var(--border-color)}.about-tech-row{animation:techRowRise .5s ease both;border-bottom:1px solid var(--border-color);border-radius:6px;margin:0 -.75rem;padding:1.1rem .75rem;transition:background-color .25s ease}@keyframes techRowRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.about-tech-row:hover{background-color:var(--bg-card)}.about-tech-row-head{align-items:baseline;display:flex;gap:.6rem;margin-bottom:.7rem}.about-tech-index{color:var(--accent);font-size:.7rem;opacity:.75}.about-tech-label{color:var(--text-primary);font-size:.8rem;font-weight:600}.about-tech-chips{display:flex;flex-wrap:wrap;gap:.5rem}.about-tech-chip{background:var(--bg-card);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:.78rem;padding:.35rem .75rem;transition:border-color .2s ease,color .2s ease,transform .2s ease,background-color .2s ease}.about-tech-row:hover .about-tech-chip{background:var(--bg-secondary)}.about-tech-chip:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}@media (max-width:900px){.about-row{gap:2.5rem;grid-template-columns:1fr}}.experience-header-container{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:1rem}.experience-header-container .section-title{margin-bottom:0}.total-experience{color:var(--accent);font-family:var(--mono);font-size:.95rem;font-weight:600;margin-left:1rem;padding-bottom:2px;white-space:nowrap}.experience-timeline{border-left:1px solid var(--border-color);margin-top:3rem;padding-left:1.5rem;position:relative}.experience-row{grid-gap:1.5rem;align-items:baseline;border-bottom:1px solid var(--border-color);display:grid;gap:1.5rem;grid-template-columns:160px 1fr;padding:1.5rem 0;position:relative;transition:padding-left .25s ease}.experience-row:last-child{border-bottom:none}.experience-row:hover{padding-left:.5rem}.experience-marker{background:var(--bg-primary);border:2px solid var(--accent);border-radius:50%;height:9px;left:-1.9rem;position:absolute;top:2rem;width:9px}.experience-duration{color:var(--text-secondary);font-size:.85rem}.experience-role-block h3{color:var(--text-primary);font-size:1.3rem;margin-bottom:.35rem}.experience-role{color:var(--accent);font-size:1rem;font-weight:500}.section-subtitle,.section-title{text-align:left}.projects-list{border-top:1px solid var(--border-color);margin-top:3rem;position:relative}.project-row{grid-gap:1.5rem;align-items:center;border-bottom:1px solid var(--border-color);cursor:pointer;display:grid;gap:1.5rem;grid-template-columns:2.5rem 1fr auto auto;overflow:hidden;padding:1.6rem 1rem;position:relative;transition:padding-left .25s ease,background-color .25s ease}.project-row-accent{bottom:0;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:center;transition:transform .25s ease;width:3px}.project-row:hover{background-color:var(--bg-card);padding-left:1.5rem}.project-row:hover .project-row-accent{transform:scaleY(1)}.project-row-index{color:var(--text-secondary);display:inline-block;font-size:.85rem;opacity:.7;transition:transform .3s ease,color .3s ease,opacity .3s ease}.project-row:hover .project-row-index{color:var(--accent);opacity:1;transform:scale(1.35) rotate(-8deg)}.project-row-body h3{font-size:1.5rem;font-weight:700;line-height:1.2;margin-bottom:.35rem;transition:color .25s ease}.project-row:hover .project-row-body h3{color:var(--accent)}.project-technologies-brief{font-size:.85rem;letter-spacing:.5px}.project-tag,.project-technologies-brief{color:var(--text-secondary);text-transform:uppercase}.project-tag{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;font-size:.75rem;font-weight:600;padding:.4rem .9rem;transition:transform .25s ease,border-color .25s ease,color .25s ease;white-space:nowrap}.project-row:hover .project-tag{border-color:var(--accent);color:var(--accent);transform:translateY(-3px) rotate(-2deg)}.project-preview-float{align-items:flex-end;border-radius:10px;box-shadow:0 14px 34px #00000073;display:flex;height:100px;left:0;opacity:0;padding:.7rem;pointer-events:none;position:absolute;scale:.9;top:0;transform:translate(-9999px,-9999px);transition:opacity .2s ease,scale .2s ease;width:150px;z-index:5}.project-preview-float.visible{opacity:1;scale:1}.project-preview-tag{background:#0000004d;border-radius:4px;color:#ffffffeb;font-size:.65rem;letter-spacing:.06em;padding:.25rem .55rem;text-transform:uppercase}@media (hover:none){.project-preview-float{display:none}}.view-project-btn{align-items:center;background:none;border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1rem;height:2.5rem;justify-content:center;transition:all .25s ease;width:2.5rem}.project-row:hover .view-project-btn{background:var(--accent);border-color:var(--accent);color:var(--text-dark);transform:rotate(45deg)}.modal-overlay{align-items:center;animation:fadeIn .3s forwards;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#060509bf;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideIn .3s cubic-bezier(.175,.885,.32,1.275) forwards;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 30px #0009;display:flex;flex-direction:column;max-height:85vh;max-width:700px;overflow:hidden;padding:2.5rem;position:relative;transform:scale(.9);width:90%}.modal-scrollable-content{flex-grow:1;margin-right:-15px;overflow-y:auto;padding-right:15px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.8rem;position:absolute;right:1.5rem;top:1.5rem;transition:color .3s ease;z-index:10}.modal-close-btn:hover,.modal-title{color:var(--text-primary)}.modal-title{font-size:2.2rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.modal-tag{background-color:initial;border:1px solid var(--accent);border-radius:20px;color:var(--accent);display:inline-block;font-family:var(--mono);font-size:.75rem;font-weight:600;margin-bottom:1.5rem;padding:.4rem .9rem;text-transform:uppercase}.modal-screenshot{border-radius:10px;margin-bottom:1.5rem;max-height:300px;object-fit:cover;width:100%}.modal-details{color:var(--text-secondary);margin-bottom:2rem}.modal-details p{font-size:1rem;margin-bottom:.7rem}.modal-details strong{color:var(--text-primary);font-weight:600}.modal-description-heading{color:var(--text-primary);font-size:1.2rem;margin-bottom:.8rem;margin-top:1.5rem}.modal-description-list{list-style:none;margin-bottom:1rem;padding-left:0}.modal-description-list li{padding-left:1.4rem;position:relative}.modal-description-list li:before{color:var(--accent);content:">";font-family:var(--mono);left:0;position:absolute}.modal-description-list li{color:var(--text-secondary);font-size:.95rem;margin-bottom:.6rem}.modal-view-images-btn{align-items:center;background:var(--accent);border:none;border-radius:4px;color:var(--text-dark);display:inline-flex;font-size:1rem;font-weight:600;gap:.75rem;margin-top:1.5rem;padding:.8rem 1.8rem;transition:transform .25s ease,box-shadow .25s ease}.modal-view-images-btn:hover{box-shadow:4px 4px 0 var(--accent-dim);color:var(--text-dark);transform:translate(-2px,-2px)}.modal-scrollable-content::-webkit-scrollbar{width:8px}.modal-scrollable-content::-webkit-scrollbar-track{background:var(--bg-primary);border-radius:10px}.modal-scrollable-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.modal-scrollable-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.contact-text-header{border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);margin:0 auto 2.75rem;max-width:750px;padding:1.75rem 0}.contact-text-header .section-title{font-size:2.2rem;line-height:1.35}.quote-subtitle{border-left:2px solid var(--accent);color:var(--text-secondary);font-size:1.15rem;font-style:italic;line-height:1.6;margin-bottom:1rem;padding-left:1.5rem;position:relative}.quote-attribution{color:var(--text-secondary);display:block;font-size:.85rem;font-style:normal;letter-spacing:.05em;margin-top:1rem;text-align:right}.contact-form{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:1rem;margin-top:2.5rem;padding:2rem}.contact-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.contact-form input,.contact-form textarea{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.8rem 1rem;width:100%}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gradient-end);outline:none}.contact-form .btn{align-self:flex-start}.footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:3rem 0 2rem}.footer-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.footer-left h4{font-size:1.2rem;margin-bottom:.25rem}.footer-left p,.footer-right p{color:var(--text-secondary);font-size:.9rem}.footer-right{text-align:right}.footer-bottom{border-top:1px solid var(--border-color);color:var(--text-secondary);font-family:var(--mono);font-size:.8rem;padding-top:2rem;text-align:center}.liveapps-header{align-items:baseline;display:flex;gap:1rem}.liveapps-header .section-title{margin-bottom:0}.liveapps-count{color:var(--accent);font-size:.85rem;white-space:nowrap}.liveapps-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0 1.5rem}.liveapps-filter{background:#0000;border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-family:var(--mono);font-size:.8rem;padding:.45rem 1rem;transition:all .25s ease}.liveapps-filter:hover{border-color:var(--text-secondary);color:var(--text-primary)}.liveapps-filter.active{background:var(--accent);border-color:var(--accent);color:var(--text-dark)}.liveapps-board{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;position:relative}.liveapps-board:before{animation:scan 5s linear infinite;background:linear-gradient(90deg,#0000,var(--accent),#0000);content:"";height:2px;left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0}@keyframes scan{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.liveapps-board-head{grid-gap:1rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary);display:grid;font-size:.7rem;gap:1rem;grid-template-columns:1fr 100px 140px;letter-spacing:.1em;padding:.85rem 1.5rem;text-transform:uppercase}.liveapps-board-head-links{text-align:right}.app-row{grid-gap:1rem;align-items:center;animation:rowRise .4s ease both;border-bottom:1px solid var(--border-color);display:grid;gap:1rem;grid-template-columns:1fr 100px 140px;padding:1.1rem 1.5rem;transition:background-color .2s ease,padding-left .2s ease}@keyframes rowRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-row:last-child{border-bottom:none}.app-row:hover{background-color:rgba(var(--accent-rgb),.06);padding-left:1.85rem}.app-row-title{color:var(--text-primary);font-size:1.05rem;font-weight:600}.app-row-status{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.85rem;gap:.5rem}.app-status-dot{animation:pulse 2s ease-in-out infinite;background:var(--accent);border-radius:50%;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2);flex-shrink:0;height:7px;width:7px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.app-row-links{display:flex;gap:.6rem;justify-content:flex-end}.app-platform-link{align-items:center;border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);display:flex;font-size:.95rem;height:2.2rem;justify-content:center;transition:all .25s ease;width:2.2rem}.app-platform-link:hover{background:var(--accent);border-color:var(--accent);color:var(--text-dark);transform:translateY(-2px)}.NavbarMobile_navbar__pUpKn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0a0b09e6;border-bottom:1px solid var(--border-color);left:0;position:fixed;top:0;width:100%;z-index:100}.NavbarMobile_progress__haFoA{background:var(--accent);height:2px;left:0;position:absolute;top:0;transition:width .1s linear}.NavbarMobile_bar__o8WyP{align-items:center;display:flex;height:62px;justify-content:space-between;padding:0 5%}.NavbarMobile_logo__aM8I\+{font-family:var(--mono);font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.NavbarMobile_logoMark__ju3Tj{color:var(--accent);margin-right:1px}.NavbarMobile_toggle__vIQEb{align-items:center;background:none;border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);display:flex;font-size:1.1rem;height:2.4rem;justify-content:center;width:2.4rem}.NavbarMobile_menuSheet__GhrXc{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0a0b09f7;border-bottom:1px solid var(--border-color);left:0;max-height:0;opacity:0;overflow:hidden;position:absolute;top:100%;transition:max-height .35s ease,opacity .3s ease;width:100%}.NavbarMobile_menuSheet__GhrXc.NavbarMobile_open__0nrXj{max-height:480px;opacity:1}.NavbarMobile_menuList__NHjHs{padding:.5rem 5% 0}.NavbarMobile_menuLink__VlilO{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-secondary);display:flex;font-size:1.05rem;font-weight:500;gap:.75rem;padding:.95rem 0}.NavbarMobile_menuIndex__vA4Na{color:var(--text-secondary);font-family:var(--mono);font-size:.75rem;opacity:.6}.NavbarMobile_menuLink__VlilO.NavbarMobile_active__hLz38{color:var(--accent)}.NavbarMobile_menuLink__VlilO.NavbarMobile_active__hLz38 .NavbarMobile_menuIndex__vA4Na{color:var(--accent);opacity:1}.NavbarMobile_resumeBtn__7MwrI{align-items:center;border:1px solid var(--accent);border-radius:4px;color:var(--accent);display:flex;font-family:var(--mono);font-size:.9rem;gap:.6rem;justify-content:center;margin:1.1rem 5% 1.4rem;padding:.85rem}.NavbarMobile_contactSheet__g1w9x{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0a0b09f7;border-bottom:1px solid var(--border-color);left:0;max-height:0;opacity:0;overflow:hidden;padding:0 5%;position:absolute;top:100%;transition:max-height .35s ease,opacity .3s ease,padding .35s ease;width:100%}.NavbarMobile_contactSheet__g1w9x.NavbarMobile_open__0nrXj{max-height:400px;opacity:1;padding:1.4rem 5% 1.6rem}.NavbarMobile_contactLabel__7VbyY{color:var(--text-secondary);display:block;font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;margin-bottom:.9rem;text-transform:uppercase}.NavbarMobile_contactLinks__JWSXl{display:flex;flex-direction:column;gap:.6rem}.NavbarMobile_contactPill__IuhL\+{align-items:center;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.7rem;padding:.8rem 1rem}.NavbarMobile_contactPill__IuhL\+ svg{color:var(--accent);flex-shrink:0;font-size:1rem}.ProfileMobile_hero__7s-Ph{align-items:center;display:flex;flex-direction:column;gap:1.1rem;justify-content:center;min-height:100svh;padding:calc(62px + 2.5rem) 6% 3rem;text-align:center}.ProfileMobile_portraitFrame__DEy65{margin-bottom:.25rem;position:relative;width:190px}.ProfileMobile_portraitFrame__DEy65:before{background:radial-gradient(circle,var(--accent) 0,#0000 70%);content:"";filter:blur(50px);height:210px;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:210px;z-index:0}.ProfileMobile_portrait__e7Um8{display:block;height:auto;position:relative;width:100%;z-index:1}.ProfileMobile_status__81GsC{align-items:center;border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-family:var(--mono);font-size:.72rem;gap:.5rem;letter-spacing:.08em;padding:.35rem .8rem;text-transform:uppercase}.ProfileMobile_statusDot__igbwn{animation:ProfileMobile_pulse__D9Baa 2s ease-in-out infinite;background:var(--accent);border-radius:50%;height:6px;width:6px}@keyframes ProfileMobile_pulse__D9Baa{0%,to{opacity:1}50%{opacity:.4}}.ProfileMobile_headline__LrjTC{font-size:1.9rem;font-weight:700;letter-spacing:-.01em;line-height:1.3}.ProfileMobile_accent__IhT-2{color:var(--accent)}.ProfileMobile_cursor__NSax2{animation:ProfileMobile_blink__AhteY 1s step-end infinite;color:var(--accent)}@keyframes ProfileMobile_blink__AhteY{0%,to{opacity:1}50%{opacity:0}}.ProfileMobile_bio__6jexY{color:var(--text-secondary);font-size:.98rem;max-width:340px}.AboutMobile_eyebrow__7U2ZM{align-items:center;color:var(--accent);display:inline-flex;font-family:var(--mono);font-size:.72rem;gap:.5rem;letter-spacing:.14em;margin-bottom:.75rem;text-transform:uppercase}.AboutMobile_eyebrow__7U2ZM:before{background:var(--accent);border-radius:50%;content:"";height:7px;width:7px}.AboutMobile_title__3ABtA{font-size:1.7rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem}.AboutMobile_bio__Pck\+D{border-left:2px solid var(--accent);display:flex;flex-direction:column;gap:1rem;margin-bottom:2.25rem;padding-left:1rem}.AboutMobile_bio__Pck\+D p{color:var(--text-secondary);font-size:.94rem;line-height:1.65}.AboutMobile_bio__Pck\+D p:first-child{color:var(--text-primary)}.AboutMobile_techHead__EZqNd{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:1rem}.AboutMobile_techHeading__k3VzZ{color:var(--accent);font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.AboutMobile_techCount__YPotk{color:var(--text-secondary);font-family:var(--mono);font-size:.72rem}.AboutMobile_techList__x8G9f{border-top:1px solid var(--border-color)}.AboutMobile_techItem__Hs-yg{border-bottom:1px solid var(--border-color)}.AboutMobile_techButton__BraNy{align-items:center;background:none;border:none;color:var(--text-primary);display:flex;gap:.65rem;padding:.95rem 0;text-align:left;width:100%}.AboutMobile_techIndex__xmq\+X{color:var(--accent);font-family:var(--mono);font-size:.7rem;opacity:.8}.AboutMobile_techLabel__cRmXF{flex-grow:1;font-size:.9rem;font-weight:600}.AboutMobile_techCaret__nsi2r{color:var(--text-secondary);font-size:1.1rem;transition:transform .25s ease}.AboutMobile_techCaret__nsi2r.AboutMobile_open__y7xzK{color:var(--accent);transform:rotate(45deg)}.AboutMobile_techPanel__L1Jf2{max-height:0;overflow:hidden;transition:max-height .3s ease}.AboutMobile_techPanel__L1Jf2.AboutMobile_open__y7xzK{max-height:260px}.AboutMobile_techChips__CUW\+M{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:1rem}.AboutMobile_techChip__FhSHr{background:var(--bg-card);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:.78rem;padding:.35rem .7rem}.ExperienceMobile_eyebrow__h2lQt{align-items:center;color:var(--accent);display:inline-flex;font-family:var(--mono);font-size:.72rem;gap:.5rem;letter-spacing:.14em;margin-bottom:.75rem;text-transform:uppercase}.ExperienceMobile_eyebrow__h2lQt:before{background:var(--accent);border-radius:50%;content:"";height:7px;width:7px}.ExperienceMobile_head__eyhr8{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.ExperienceMobile_title__1Q16V{font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.ExperienceMobile_total__KGr9y{color:var(--accent);font-family:var(--mono);font-size:.85rem}.ExperienceMobile_subtitle__xbIyY{color:var(--text-secondary);font-size:.92rem;margin-bottom:1.75rem}.ExperienceMobile_timeline__G8Lcy{border-left:1px solid var(--border-color);padding-left:1.1rem;position:relative}.ExperienceMobile_row__6sm7l{border-bottom:1px solid var(--border-color);padding:1.1rem 0;position:relative}.ExperienceMobile_row__6sm7l:last-child{border-bottom:none}.ExperienceMobile_marker__TSwWx{background:var(--bg-primary);border:2px solid var(--accent);border-radius:50%;height:8px;left:-1.45rem;position:absolute;top:1.4rem;width:8px}.ExperienceMobile_duration__kDUwu{color:var(--text-secondary);display:block;font-family:var(--mono);font-size:.75rem;margin-bottom:.3rem}.ExperienceMobile_company__b9c\+a{color:var(--text-primary);font-size:1.05rem;margin-bottom:.2rem}.ExperienceMobile_role__vhlby{color:var(--accent);font-size:.88rem;font-weight:500}.ProjectMobile_eyebrow__rvsP4{align-items:center;color:var(--accent);display:inline-flex;font-family:var(--mono);font-size:.72rem;gap:.5rem;letter-spacing:.14em;margin-bottom:.75rem;text-transform:uppercase}.ProjectMobile_eyebrow__rvsP4:before{background:var(--accent);border-radius:50%;content:"";height:7px;width:7px}.ProjectMobile_title__x1yq7{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.ProjectMobile_subtitle__6PqgU{color:var(--text-secondary);font-size:.92rem;margin-bottom:1.75rem}.ProjectMobile_list__CHOZL{display:flex;flex-direction:column;gap:1rem}.ProjectMobile_card__bzYRK{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;display:block;overflow:hidden;padding:1.2rem 1.2rem 1.2rem 1.4rem;position:relative;text-align:left;width:100%}.ProjectMobile_card__bzYRK:active{background:var(--bg-secondary)}.ProjectMobile_cardAccent__43X2i{bottom:0;left:0;position:absolute;top:0;width:4px}.ProjectMobile_cardHead__CtHky{align-items:center;display:flex;justify-content:space-between;margin-bottom:.6rem}.ProjectMobile_cardIndex__vn0hd{color:var(--text-secondary);font-family:var(--mono);font-size:.75rem;opacity:.7}.ProjectMobile_cardTag__B0qTH{border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:.68rem;font-weight:600;padding:.25rem .6rem;text-transform:uppercase}.ProjectMobile_cardTitle__YrS1d{color:var(--text-primary);font-size:1.15rem;font-weight:700;margin-bottom:.35rem}.ProjectMobile_cardTech__CprIt{color:var(--text-secondary);font-size:.78rem;letter-spacing:.4px;margin-bottom:.9rem;text-transform:uppercase}.ProjectMobile_cardCta__\+7Arr{align-items:center;color:var(--accent);display:inline-flex;font-family:var(--mono);font-size:.78rem;gap:.5rem}.ProjectModalMobile_overlay__sp63-{align-items:flex-end;animation:ProjectModalMobile_fadeIn__UQNqR .25s forwards;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#060509bf;display:flex;inset:0;opacity:0;position:fixed;z-index:1000}@keyframes ProjectModalMobile_fadeIn__UQNqR{0%{opacity:0}to{opacity:1}}.ProjectModalMobile_sheet__4JGCy{animation:ProjectModalMobile_slideUp__JYdui .3s cubic-bezier(.175,.885,.32,1.275) forwards;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-bottom:none;border-radius:18px 18px 0 0;display:flex;flex-direction:column;max-height:88svh;padding:1rem 1.4rem 1.4rem;position:relative;transform:translateY(30px);width:100%}@keyframes ProjectModalMobile_slideUp__JYdui{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.ProjectModalMobile_handle__XDQOQ{background:var(--border-color);border-radius:4px;height:4px;margin:0 auto .9rem;width:36px}.ProjectModalMobile_closeBtn__4IORF{background:none;border:none;color:var(--text-secondary);font-size:1.4rem;position:absolute;right:1.1rem;top:.9rem;z-index:2}.ProjectModalMobile_scroll__nXaNG{overflow-y:auto;padding-right:4px}.ProjectModalMobile_title__MUqT9{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:.4rem;padding-right:2rem}.ProjectModalMobile_tag__YgM3Z{border:1px solid var(--accent);border-radius:20px;color:var(--accent);display:inline-block;font-family:var(--mono);font-size:.7rem;font-weight:600;margin-bottom:1.1rem;padding:.3rem .7rem;text-transform:uppercase}.ProjectModalMobile_technologies__AkTdJ{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.ProjectModalMobile_technologies__AkTdJ strong{color:var(--text-primary)}.ProjectModalMobile_descHeading__AF27U{color:var(--text-primary);font-size:1.05rem;margin-bottom:.7rem}.ProjectModalMobile_descList__tyVkb{list-style:none;margin-bottom:1.2rem}.ProjectModalMobile_descList__tyVkb li{color:var(--text-secondary);font-size:.9rem;margin-bottom:.55rem;padding-left:1.2rem;position:relative}.ProjectModalMobile_descList__tyVkb li:before{color:var(--accent);content:">";font-family:var(--mono);left:0;position:absolute}.ProjectModalMobile_viewImagesBtn__1NT1j{align-items:center;background:var(--accent);border-radius:8px;color:var(--text-dark);display:flex;font-size:.92rem;font-weight:600;gap:.6rem;justify-content:center;padding:.85rem}.LiveAppsMobile_eyebrow__wAsND{align-items:center;color:var(--accent);display:inline-flex;font-family:var(--mono);font-size:.72rem;gap:.5rem;letter-spacing:.14em;margin-bottom:.75rem;text-transform:uppercase}.LiveAppsMobile_eyebrow__wAsND:before{background:var(--accent);border-radius:50%;content:"";height:7px;width:7px}.LiveAppsMobile_title__DiGD7{font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.LiveAppsMobile_count__Nvl9i{color:var(--accent);display:block;font-family:var(--mono);font-size:.78rem;margin:.3rem 0 .6rem}.LiveAppsMobile_subtitle__Yoemi{color:var(--text-secondary);font-size:.92rem;margin-bottom:1.5rem}.LiveAppsMobile_filters__TIx2o{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.LiveAppsMobile_filter__mfnOO{background:#0000;border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-family:var(--mono);font-size:.76rem;padding:.4rem .9rem}.LiveAppsMobile_filter__mfnOO.LiveAppsMobile_active__t9EQT{background:var(--accent);border-color:var(--accent);color:var(--text-dark)}.LiveAppsMobile_list__l0ime{display:flex;flex-direction:column;gap:.75rem}.LiveAppsMobile_row__WxRa\+{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1rem}.LiveAppsMobile_rowInfo__om4Uz{align-items:center;display:flex;gap:.6rem;min-width:0}.LiveAppsMobile_statusDot__wqbJW{animation:LiveAppsMobile_pulse__wAfTF 2s ease-in-out infinite;background:var(--accent);border-radius:50%;flex-shrink:0;height:7px;width:7px}@keyframes LiveAppsMobile_pulse__wAfTF{0%,to{opacity:1}50%{opacity:.4}}.LiveAppsMobile_rowTitle__Rjh8b{color:var(--text-primary);font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.LiveAppsMobile_rowLinks__cIfsF{display:flex;flex-shrink:0;gap:.5rem}.LiveAppsMobile_platformLink__f5DwR{align-items:center;border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);display:flex;font-size:.9rem;height:2.1rem;justify-content:center;width:2.1rem}.ContactMobile_eyebrow__eS6M1{align-items:center;color:var(--accent);display:inline-flex;font-family:var(--mono);font-size:.72rem;gap:.5rem;letter-spacing:.14em;margin-bottom:.75rem;text-transform:uppercase}.ContactMobile_eyebrow__eS6M1:before{background:var(--accent);border-radius:50%;content:"";height:7px;width:7px}.ContactMobile_header__XkpFX{border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);margin-bottom:2rem;padding:1.25rem 0}.ContactMobile_title__pB6u6{font-size:1.4rem;font-weight:700;line-height:1.4;margin-bottom:1rem}.ContactMobile_accent__w55Dj{color:var(--accent)}.ContactMobile_quote__4hY92{border-left:2px solid var(--accent);color:var(--text-secondary);font-size:.95rem;font-style:italic;line-height:1.6;padding-left:1rem}.ContactMobile_attribution__AfwxQ{color:var(--text-secondary);display:block;font-size:.8rem;margin-top:.75rem;text-align:right}.ContactMobile_form__2jG-h{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:1.25rem}.ContactMobile_form__2jG-h,.ContactMobile_row__wbVgC{display:flex;flex-direction:column;gap:.9rem}.ContactMobile_input__vsheY{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:.95rem;padding:.75rem .9rem;width:100%}.ContactMobile_input__vsheY:focus{border-color:var(--accent);outline:none}.ContactMobile_submitBtn__Qflqz{background:var(--accent);border:none;border-radius:8px;color:var(--text-dark);font-size:.95rem;font-weight:600;padding:.85rem}.ContactMobile_submitBtn__Qflqz:active{transform:scale(.98)}.FooterMobile_footer__fZgYK{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:2.25rem 6%;text-align:center}.FooterMobile_name__R-m-5{color:var(--text-primary);font-size:1.1rem;margin-bottom:.2rem}.FooterMobile_based__mFnuy,.FooterMobile_quip__OmDto{color:var(--text-secondary);font-size:.85rem}.FooterMobile_quip__OmDto{margin-bottom:1.5rem;margin-top:.4rem}.FooterMobile_copyright__XfhSh{border-top:1px solid var(--border-color);color:var(--text-secondary);font-family:var(--mono);font-size:.72rem;padding-top:1.25rem}
/*# sourceMappingURL=main.4eafb48a.css.map*/