*,:before,:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent!important}:root{--p5-black:#0d0d0d;--p5-red:#d92323;--p5-dark-red:#732424;--p5-gray:#7b7b7b;--p5-white:#fff}@font-face{font-family:Persona5Main;src:url(/assets/Persona5main-gPcpADj8.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}html,body,#root{width:100%;height:100%;overflow-x:hidden}body{background:#0d0d0d;font-family:Persona5Main}.p5-btn-wrap{isolation:isolate;cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:8px 16px;text-decoration:none;display:inline-flex;position:relative;transform:skew(-10deg);-webkit-tap-highlight-color:transparent!important}.p5-btn-base-poly-border{z-index:-2;pointer-events:none;clip-path:polygon(2% 10%,98% 0%,100% 85%,95% 100%,0% 92%);transition:transform .2s;position:absolute;inset:-3px}.p5-btn-base-poly{z-index:-1;pointer-events:none;clip-path:polygon(2% 10%,98% 0%,100% 85%,95% 100%,0% 92%);transition:transform .2s;position:absolute;inset:0}@keyframes p5-btn-shadow-pop{0%{transform:translate(-5px)scaleX(0)scaleY(1)}55%{transform:translate(-10px)scaleX(1.1)scaleY(1.1)}75%{transform:translate(-5px)scaleX(.96)scaleY(.97)}to{transform:translate(0)scaleX(1)scaleY(1)}}@keyframes p5-btn-wiggle-poly{0%{clip-path:polygon(0% 12%,100% 0%,98% 88%,0% 98%)}25%{clip-path:polygon(2% 8%,98% 2%,100% 90%,2% 95%)}50%{clip-path:polygon(0% 10%,95% 0%,100% 85%,5% 100%)}75%{clip-path:polygon(4% 15%,100% 5%,96% 95%,0% 90%)}to{clip-path:polygon(0% 12%,100% 0%,98% 88%,0% 98%)}}.p5-btn-shadow-tri{z-index:1;pointer-events:none;transform-origin:0;clip-path:polygon(2% 10%,98% 0%,100% 85%,95% 100%,0% 92%);background:#ffffffd9;position:absolute;inset:0;transform:scaleX(0)}.p5-btn-shadow-tri.pop,.p5-btn-wrap:active .p5-btn-shadow-tri{animation:.28s cubic-bezier(.34,1.56,.64,1) forwards p5-btn-shadow-pop}.p5-btn-highlight{z-index:2;pointer-events:none;transform-origin:0;clip-path:polygon(2% 10%,98% 0%,100% 85%,95% 100%,0% 92%);background:#d92323;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleX(0)}.p5-btn-wrap:hover .p5-btn-highlight,.p5-btn-wrap:active .p5-btn-highlight,.p5-btn-wrap.is-hovered .p5-btn-highlight{animation:.66s ease-in-out infinite p5-btn-wiggle-poly;transform:scaleX(1)}.p5-btn-label-wrap{z-index:3;font-family:Persona5Main;font-size:inherit;letter-spacing:-1px;white-space:nowrap;position:relative}.p5-btn-label-dark{color:#fff;paint-order:stroke fill;-webkit-text-stroke:1.5px black}.p5-btn-wrap:hover .p5-btn-label-dark,.p5-btn-wrap:active .p5-btn-label-dark,.p5-btn-wrap.is-hovered .p5-btn-label-dark{color:#fff}.p5-btn-label-bright{color:#1a1a1a;-webkit-text-stroke:1.5px #ffffffe6;z-index:1;opacity:0;clip-path:polygon(2% 10%,98% 0%,100% 85%,95% 100%,0% 92%);transition:opacity .12s;position:absolute;inset:0}.p5-btn-wrap:hover .p5-btn-label-bright,.p5-btn-wrap:active .p5-btn-label-bright,.p5-btn-wrap.is-hovered .p5-btn-label-bright{opacity:1}.p5-contact-modal{max-width:500px!important}.p5-contact-form{flex-direction:column;gap:20px;margin-top:15px;display:flex}.p5-input-group{flex-direction:column;gap:8px;display:flex}.p5-input-label{color:#d92323;letter-spacing:2px;font-family:Persona5Main;font-size:20px}.p5-input,.p5-textarea{color:#0d0d0d;clip-path:polygon(0 0,100% 2%,99% 100%,1% 98%);background:#ffffffe6;border:3px solid #732424;outline:none;padding:12px 15px;font-family:sans-serif;font-size:16px;font-weight:700;transition:border-color .2s,transform .2s}.p5-input:focus,.p5-textarea:focus{border-color:#d92323;transform:scale(1.02)}.p5-textarea{resize:vertical;min-height:120px}.p5-contact-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:40px 20px;display:flex}.p5-contact-success p{color:#fff;font-family:sans-serif;font-size:18px}.p5-contact-submit{margin-top:10px;font-size:26px}.p5-page-wrapper{color:#fff;flex-direction:column;gap:40px;width:100%;padding:80px 40px 40px 100px;display:flex}.p5-header-skew{box-sizing:border-box;background:#d92323;border:3px solid #000;width:calc(100% - 30px);max-width:1200px;margin-left:20px;padding:15px 40px;display:block;transform:skew(-15deg);box-shadow:8px 8px #000c}.p5-header-skew>*{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;transform:skew(15deg)}.p5-title{letter-spacing:-2px;word-spacing:8px;-webkit-text-stroke:2px black;font-family:Persona5Main;font-size:clamp(22px,6vw,72px);line-height:1}.p5-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;pointer-events:none;background:#000c;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.p5-modal-overlay.open{opacity:1;pointer-events:all}.p5-modal-content{clip-path:polygon(0 0,100% 2%,98% 100%,2% 98%);color:#fff;background:#0d0d0df2;border:3px solid #fff;width:90%;max-width:600px;max-height:90vh;padding:40px;position:relative;overflow-y:auto;box-shadow:10px 10px #d92323}.p5-modal-close-wrapper{z-index:10;position:absolute;top:15px;right:15px}.p5-modal-close-btn{padding:2px 10px!important;font-size:24px!important}.p5-modal-image{object-fit:contain;border:2px solid #732424;width:100%;height:auto;max-height:350px;margin-bottom:20px}.p5-modal-date{color:#d92323;letter-spacing:-1px;word-spacing:5px;margin-bottom:10px;font-family:Persona5Main;font-size:24px}.p5-modal-desc{margin-bottom:25px;font-family:sans-serif;font-size:18px;line-height:1.5}@media (width<=768px){.p5-page-wrapper{gap:25px;padding:70px 20px 30px}.p5-header-skew{width:calc(100% - 15px);margin-left:10px;padding:10px 24px}.p5-title{letter-spacing:-3px;font-size:32px}.p5-modal-content{width:95%;padding:25px}}@media (width<=480px){.p5-page-wrapper{gap:20px;padding:60px 12px 20px}.p5-title{letter-spacing:-3px;font-size:7vw}.p5-header-skew{border-width:2px;width:calc(100% - 10px);margin-left:5px;padding:8px 16px}}.p5-hero-section{align-items:center;gap:40px;max-width:1200px;display:flex}.p5-profile-img-container{flex:0 0 280px;position:relative}.p5-profile-img{object-fit:cover;background:#d92323;border:6px solid #fff;border-radius:50%;width:280px;height:380px;box-shadow:8px 8px #d92323,0 0 0 12px #0d0d0d}.p5-hero-content{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.p5-subtitle{letter-spacing:1px;color:#000;text-transform:uppercase;margin-top:5px;font-family:sans-serif;font-size:clamp(12px,1.5vw,20px);font-weight:700}.p5-content-box{clip-path:polygon(0 0,100% 5px,98% 100%,2% 98%);background:#0d0d0dd9;border:3px solid #fff;max-width:1200px;padding:30px;position:relative;box-shadow:6px 6px #d92323cc}.p5-content-box h3{letter-spacing:-2px;word-spacing:6px;color:#d92323;-webkit-text-stroke:1px white;margin-bottom:15px;font-family:Persona5Main;font-size:40px}.p5-content-box p{font-family:sans-serif;font-size:18px;line-height:1.6}.p5-highlights-grid{gap:20px;margin-top:20px;padding-bottom:20px;display:flex;overflow-x:auto}.p5-highlights-grid::-webkit-scrollbar{height:10px}.p5-highlights-grid::-webkit-scrollbar-track{background:#00000080;border:1px solid #732424}.p5-highlights-grid::-webkit-scrollbar-thumb{background:#d92323}.p5-highlight-card-wrapper{cursor:pointer;z-index:1;flex:0 0 350px;transition:transform .2s;position:relative}.p5-highlight-card-wrapper:hover{z-index:10;transform:scale(1.02)}.p5-highlight-card{color:#fff;clip-path:polygon(2% 0,100% 0,98% 100%,0 98%);background:#1a1a1a;border:2px solid #732424;height:100%;transition:transform .2s,border-color .2s;display:flex}.p5-highlight-card-wrapper:hover .p5-highlight-card{border-color:#d92323;transform:rotate(-1deg)}.p5-highlight-card img{object-fit:contain;width:120px;height:120px}.p5-highlight-info{flex-direction:column;justify-content:center;padding:15px;display:flex}.p5-date{color:#d92323;letter-spacing:0;word-spacing:4px;font-family:Persona5Main;font-size:14px;font-weight:700}.p5-highlight-info p{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:3.9em;margin:0;font-size:15px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.p5-socials-links{flex-wrap:wrap;gap:15px;display:flex}.p5-social-link{font-size:24px}.p5-exp-group{border-left:4px solid #d92323;margin-bottom:25px;padding-left:20px}.p5-exp-company-name{letter-spacing:-2px;word-spacing:6px;color:#fff;margin-bottom:10px;font-family:Persona5Main;font-size:32px}.p5-exp-roles-tree{flex-direction:column;gap:15px;margin-left:10px;display:flex}.p5-exp-role-node{cursor:pointer;border:1px solid #0000;padding:10px;transition:transform .2s,background .2s}.p5-exp-role-node:hover{background:#d923231a;border-color:#d92323;transform:translate(5px)}.p5-exp-role-title{color:#d92323;letter-spacing:-5px;word-spacing:12px;font-size:20px;font-weight:700}.p5-exp-role-date{color:#ccc;margin-bottom:5px;font-size:16px}.p5-exp-role-node .p5-exp-desc{-webkit-line-clamp:2;color:#e0e0e0;-webkit-box-orient:vertical;margin-top:5px;font-size:15px;display:-webkit-box;overflow:hidden}.p5-edu-item{margin-bottom:20px}.p5-edu-degree{letter-spacing:-10px;word-spacing:12px;color:#fff;font-family:Persona5Main;font-size:32px}.p5-edu-school{color:#d92323;letter-spacing:-3px;word-spacing:12px;margin-bottom:2px;font-size:18px;font-weight:700}.p5-edu-date{color:#aaa;font-size:14px}@media (width<=900px){.p5-hero-section{gap:20px}.p5-profile-img-container{flex:0 0 180px}.p5-profile-img{width:180px;height:245px}}@media (width<=768px){.p5-hero-section{gap:15px}.p5-profile-img-container{flex:0 0 140px}.p5-profile-img{width:140px;height:190px}.p5-subtitle{font-size:16px}.p5-content-box{padding:20px}.p5-content-box h3{font-size:28px}.p5-content-box p{font-size:15px}.p5-highlight-card-wrapper{flex:0 0 280px}.p5-highlight-card img{width:90px;height:90px}.p5-exp-company,.p5-edu-degree{font-size:24px}}@media (width<=480px){.p5-hero-section{gap:12px}.p5-profile-img-container{flex:0 0 100px}.p5-profile-img{border-width:3px;width:100px;height:135px;box-shadow:4px 4px #d92323,0 0 0 6px #0d0d0d}.p5-subtitle{word-spacing:2px}.p5-content-box{padding:15px}.p5-content-box h3{font-size:22px}.p5-highlight-card-wrapper{flex:0 0 240px}.p5-social-link{font-size:18px}}.p5-timeline{flex-direction:column;gap:30px;max-width:1200px;display:flex}.p5-experience-box{clip-path:polygon(1% 0,100% 1%,99% 100%,0 99%);background:#0d0d0dd9;border:3px solid #fff;padding:30px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:6px 6px #732424}.p5-experience-box:hover{transform:scale(1.01)translate(10px);box-shadow:6px 6px #d92323}.p5-exp-header{border-bottom:2px solid #d92323;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;margin-bottom:15px;padding-bottom:10px;display:flex}.p5-company{color:#fff;-webkit-text-stroke:1px black;letter-spacing:-1px;word-spacing:12px;font-family:Persona5Main;font-size:40px}.p5-date-range{color:#d92323;letter-spacing:-5px;word-spacing:12px;margin-left:auto;font-family:Persona5Main;font-size:24px}.p5-role{color:#d92323;letter-spacing:-5px;word-spacing:12px;margin-bottom:10px;font-family:Persona5Main;font-size:20px;font-weight:700}.p5-exp-desc{margin-bottom:15px;font-family:sans-serif;font-size:16px;line-height:1.5}.p5-exp-bullets{padding:0;list-style:none}.p5-exp-bullets li{margin-bottom:8px;padding-left:20px;font-family:sans-serif;font-size:15px;line-height:1.4;position:relative}.p5-exp-bullets li:before{content:"★";color:#d92323;font-size:12px;position:absolute;top:2px;left:0}@media (width<=768px){.p5-company{font-size:28px}.p5-date-range{font-size:18px}.p5-experience-box{padding:20px}}@media (width<=480px){.p5-company{font-size:22px}.p5-date-range{font-size:16px}.p5-experience-box{padding:15px}.p5-exp-desc{font-size:14px}.p5-exp-bullets li{font-size:13px}}.p5-projects-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:40px;max-width:1200px;display:grid}.p5-project-card-wrapper{cursor:pointer;z-index:1;height:100%;transition:transform .2s;position:relative}.p5-project-card-wrapper:hover{z-index:10;transform:scale(1.03)}.p5-project-card{color:#fff;clip-path:polygon(0 0,100% 2%,98% 100%,2% 98%);background:#0d0d0de6;border:3px solid #fff;flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:6px 6px #732424}.p5-project-card-wrapper:hover .p5-project-card{transform:rotate(1deg);box-shadow:8px 8px #d92323}.p5-project-img{object-fit:contain;border-bottom:3px solid #d92323;width:100%;height:200px}.p5-project-info{flex-direction:column;flex:1;padding:20px;display:flex}.p5-project-title{color:#fff;-webkit-text-stroke:1px black;letter-spacing:-8px;word-spacing:12px;margin-bottom:5px;font-family:Persona5Main;font-size:32px}.p5-project-date{color:#d92323;letter-spacing:-2px;word-spacing:10px;margin-bottom:15px;font-family:Persona5Main;font-size:18px}.p5-project-publisher{color:#aaa;margin-bottom:15px;font-family:sans-serif;font-size:14px;font-style:italic}.p5-project-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;max-height:4.5em;margin-bottom:20px;font-family:sans-serif;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.p5-project-link-btn{align-self:flex-start;font-size:20px}.p5-modal-content.wide{max-width:700px}@media (width<=768px){.p5-projects-grid{grid-template-columns:1fr;gap:25px}.p5-project-title{font-size:24px}}@media (width<=480px){.p5-project-info{padding:15px}.p5-project-title{font-size:20px}}.p5-sidenav-trigger{z-index:1000;font-size:32px;top:20px;left:20px;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s!important;position:fixed!important}.p5-sidenav-trigger.nav-hidden{opacity:0!important;pointer-events:none!important;transform:translate(-150%)!important}.p5-sidenav-overlay{z-index:997;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;transition:opacity .3s;position:fixed;inset:0}.p5-sidenav-overlay.open{opacity:1;pointer-events:all}.p5-sidenav-drawer{z-index:999;pointer-events:none;flex-direction:column;justify-content:center;width:50vw;min-width:600px;max-width:100vw;padding:40px 80px;transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.p5-sidenav-drawer.open{pointer-events:auto;transform:translate(0)}.p5-sidenav-image-drawer{z-index:998;pointer-events:none;filter:drop-shadow(-12px 0 #d92323);width:60vw;transition:transform .4s cubic-bezier(.22,1,.36,1);position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.p5-sidenav-image-drawer.open{transform:translate(0)}.p5-sidenav-image-drawer img{object-fit:cover;object-position:40% center;clip-path:polygon(15% 0,100% 0,100% 100%,0% 100%);width:100%;height:100%}.p5-sidenav-drawer .p5-menu{z-index:20;flex-direction:column;align-items:flex-start;gap:30px;display:flex;position:relative}.p5-sidenav-drawer .p5-row{cursor:pointer;opacity:0;justify-content:flex-start;align-items:center;line-height:1;text-decoration:none;transition:opacity .38s,transform .38s cubic-bezier(.22,1,.36,1);display:flex;position:relative;transform:translate(-36px)}.p5-sidenav-drawer.open .p5-row{opacity:1;transform:translate(0)}.p5-glow{filter:blur(18px);z-index:0;pointer-events:none;opacity:0;background:radial-gradient(#ffffff59 0%,#0000 70%);width:120%;height:200%;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.p5-row.active .p5-glow{opacity:1}.p5-skew-wrap{isolation:isolate;align-items:center;display:flex;position:relative}.p5-base-poly-border{transform-origin:0;z-index:-2;pointer-events:none;background:#fff;transition:transform .2s;position:absolute;top:50%;transform:translateY(-50%)translate(-25px)}.p5-base-poly{transform-origin:0;z-index:-1;pointer-events:none;background:#0d0d0df2;transition:transform .2s;position:absolute;top:50%;transform:translateY(-50%)translate(-20px)}@keyframes p5-shadow-pop{0%{transform:translateY(-40%)translate(-12px)scaleX(0)scaleY(1)}55%{transform:translateY(-46%)translate(-15px)scaleX(1.22)scaleY(1.18)}75%{transform:translateY(-39%)translate(-11px)scaleX(.96)scaleY(.97)}to{transform:translateY(-40%)translate(-12px)scaleX(1)scaleY(1)}}@keyframes p5-wiggle-poly{0%{clip-path:polygon(0% 56%,16% 0%,76% 7%,100% 24%,94% 100%,8% 88%)}25%{clip-path:polygon(0% 62%,12% 6%,84% 0%,100% 34%,88% 100%,2% 94%)}50%{clip-path:polygon(0% 40%,28% 10%,72% 0%,100% 44%,98% 92%,14% 100%)}75%{clip-path:polygon(0% 52%,22% 0%,80% 12%,100% 28%,90% 100%,6% 82%)}to{clip-path:polygon(0% 56%,16% 0%,76% 7%,100% 24%,94% 100%,8% 88%)}}.p5-shadow-tri{transform-origin:0;z-index:1;pointer-events:none;background:#ffffffd9;transition:transform .18s;position:absolute;top:50%;transform:translateY(-40%)translate(-12px)scaleX(0)}.p5-shadow-tri.pop{animation:.28s cubic-bezier(.34,1.56,.64,1) forwards p5-shadow-pop}.p5-highlight{transform-origin:0;z-index:2;pointer-events:none;background:#d92323;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:50%}.p5-row.active .p5-highlight{animation:.66s ease-in-out infinite p5-wiggle-poly}.p5-label-wrap{z-index:3;position:relative}.p5-label-base{letter-spacing:.6px;white-space:nowrap;-webkit-user-select:none;user-select:none;color:#fff;-webkit-text-stroke:10px #000c;paint-order:stroke fill;font-family:Persona5Main;font-style:italic;line-height:.85;display:block}.p5-label-dark{color:#f6f3f3;transition:color .12s}.p5-row.active .p5-label-dark,.p5-row:hover:not(.active) .p5-label-dark{color:#fff}.p5-label-bright{color:#1a1a1a;-webkit-text-stroke:10px #ffffffe6;z-index:1;opacity:0;transition:opacity .12s;position:absolute;inset:0}.p5-row.active .p5-label-bright{opacity:1}@media (width<=768px){.p5-sidenav-trigger{font-size:22px!important;top:12px!important;left:12px!important}.p5-sidenav-drawer{width:100vw;min-width:unset;padding:30px 20px}.p5-sidenav-drawer .p5-menu{gap:28px}.p5-sidenav-drawer .p5-row{margin-top:8px!important;margin-left:0!important}.p5-sidenav-image-drawer{z-index:997;opacity:.85;filter:none;width:100vw}.p5-sidenav-image-drawer img{clip-path:none;object-position:center center}.p5-label-base{-webkit-text-stroke:5px #000c!important}.p5-label-bright{-webkit-text-stroke:5px #ffffffe6!important}.p5-sidenav-overlay.open{background:#000000b3}}@media (width<=480px){.p5-sidenav-drawer{padding:20px 12px}.p5-sidenav-drawer .p5-menu{gap:22px}}body.minimal-theme-light{--bg-color:#f9f9f9;--text-color:#111;--border-color:#e0e0e0;--hover-color:#fff;--secondary-text:#666}body.minimal-theme-dark{--bg-color:#111;--text-color:#f9f9f9;--border-color:#333;--hover-color:#1a1a1a;--secondary-text:#aaa}.minimal-container{background-color:var(--bg-color);color:var(--text-color);min-height:100vh;padding:2rem 10%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background-color .3s,color .3s}.fixed-theme-btn{z-index:1000;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s,background .2s,color .2s;position:fixed;top:30px;left:30px}.fixed-theme-btn.nav-hidden{opacity:0;pointer-events:none;transform:translateY(-150%)}.minimal-btn{border:1px solid var(--text-color);color:var(--text-color);cursor:pointer;letter-spacing:1px;text-transform:uppercase;background:0 0;padding:.5rem 1rem;font-size:.85rem;font-weight:500}.minimal-btn:hover{background:var(--text-color);color:var(--bg-color)}.minimal-primary-btn{background-color:var(--text-color);color:var(--bg-color);border-radius:4px;padding:.6rem 1.2rem;font-weight:600}.minimal-primary-btn:hover{color:var(--text-color);background-color:#0000}.easter-egg-container{z-index:1000;flex-direction:column;align-items:center;gap:.5rem;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s;display:flex;position:fixed;top:30px;right:30px}.easter-egg-container.nav-hidden{opacity:0;pointer-events:none;transform:translateY(-150%)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes heartbeat{0%{filter:drop-shadow(2px 4px 6px #0000004d);transform:scale(1)}14%{filter:drop-shadow(4px 8px 15px #d9232399);transform:scale(1.1)}28%{filter:drop-shadow(2px 4px 6px #0000004d);transform:scale(1)}42%{filter:drop-shadow(4px 8px 15px #d9232399);transform:scale(1.1)}70%{filter:drop-shadow(2px 4px 6px #0000004d);transform:scale(1)}}.easter-egg-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:140px;padding:0;animation:3s ease-in-out infinite float;display:flex}.easter-egg-btn img{transform-origin:50%;width:100%;transition:transform .1s,filter .1s;animation:2s infinite heartbeat}.easter-egg-btn:hover img{filter:drop-shadow(4px 8px 20px #d92323e6);animation:none;transform:scale(1.2)rotate(-5deg)}.minimal-header{max-width:1000px;margin-top:4rem;margin-bottom:5rem}.header-content-wrapper{align-items:center;gap:4rem;display:flex}.header-text{flex:1}.header-image{flex:0 0 250px}.header-image img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--border-color);border-radius:50%;width:100%}@media (width<=768px){.header-content-wrapper{flex-direction:row;align-items:flex-start;gap:1.5rem}.header-image{flex:0 0 100px;width:100px}}.minimal-header h1{letter-spacing:-2px;margin:0 0 .5rem;font-size:3.5rem;font-weight:800}.minimal-header h2{color:var(--secondary-text);margin:0;font-size:1.5rem;font-weight:400}.minimal-bio{color:var(--secondary-text);margin-top:1.5rem;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.minimal-socials{flex-wrap:wrap;gap:1.5rem;display:flex}.minimal-socials a{color:var(--text-color);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #0000;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .2s}.minimal-socials a:hover{border-color:var(--text-color)}.minimal-section{margin-bottom:5rem}.minimal-section h3{text-transform:uppercase;letter-spacing:3px;border-bottom:1px solid var(--border-color);color:var(--secondary-text);margin-bottom:2rem;padding-bottom:1rem;font-size:1rem}.minimal-list,.minimal-grid{gap:2rem;display:grid}.minimal-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.minimal-scroll-container{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:2rem;padding-bottom:1.5rem;display:flex;overflow-x:auto}.minimal-scroll-container::-webkit-scrollbar{height:6px}.minimal-scroll-container::-webkit-scrollbar-track{background:var(--bg-color)}.minimal-scroll-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.minimal-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--secondary-text)}.minimal-scroll-card{scroll-snap-align:start;flex:0 0 350px}.minimal-card{border:1px solid var(--border-color);background-color:var(--hover-color);flex-direction:column;padding:2rem;transition:transform .2s,background-color .2s,box-shadow .2s;display:flex}.minimal-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000000d}.minimal-theme-dark .minimal-card:hover{box-shadow:0 10px 30px #00000080}.minimal-card-image{object-fit:contain;border-radius:4px;width:100%;height:200px;margin-bottom:1.5rem}.minimal-card-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.minimal-card h4{margin:0;font-size:1.2rem;font-weight:600}.minimal-card span{color:var(--secondary-text);font-size:.9rem}.minimal-card p{color:var(--secondary-text);margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.minimal-card a{color:var(--text-color);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--text-color);align-self:flex-start;padding-bottom:2px;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.minimal-card a:hover{opacity:.6}.minimal-card.clickable{cursor:pointer}.truncated-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:4.8em;display:-webkit-box;overflow:hidden}.minimal-exp-group{border-left:2px solid var(--border-color);margin-bottom:2rem;padding-left:1.5rem}.minimal-exp-company{color:var(--text-color);margin-bottom:1rem;font-size:1.5rem;font-weight:700}.minimal-exp-roles{flex-direction:column;gap:1.5rem;display:flex}.minimal-modal-overlay{z-index:2000;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.minimal-modal-overlay.open{opacity:1;pointer-events:all}.minimal-modal-content{background:var(--bg-color);border:1px solid var(--border-color);width:90%;max-width:600px;max-height:90vh;color:var(--text-color);padding:3rem;position:relative;overflow-y:auto;box-shadow:0 20px 40px #0003}.minimal-theme-dark .minimal-modal-content{box-shadow:0 20px 40px #000c}.minimal-modal-close{color:var(--secondary-text);cursor:pointer;background:0 0;border:none;font-size:1.5rem;transition:color .2s;position:absolute;top:15px;right:20px}.minimal-modal-close:hover{color:var(--text-color)}.minimal-modal-image{object-fit:cover;border-radius:4px;width:100%;height:auto;max-height:300px;margin-bottom:1.5rem}.minimal-modal-title{margin:0 0 .5rem;font-size:2rem;font-weight:700}.minimal-modal-subtitle{color:var(--secondary-text);margin-bottom:.5rem;font-size:1.2rem}.minimal-modal-date{color:var(--secondary-text);margin-bottom:1.5rem;font-size:1rem;font-style:italic}.minimal-modal-publisher{color:var(--secondary-text);margin-bottom:1.5rem;font-size:1rem}.minimal-modal-desc{color:var(--text-color);margin-bottom:2rem;font-size:1.05rem;line-height:1.6}.minimal-modal-highlights{color:var(--text-color);margin-bottom:2rem;padding-left:1.5rem;font-size:1.05rem;line-height:1.6}.minimal-modal-highlights li{margin-bottom:.5rem}.minimal-modal-link{color:var(--text-color);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--text-color);padding-bottom:2px;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.minimal-modal-link:hover{opacity:.6}.minimal-contact-modal{max-width:500px}.minimal-contact-form{flex-direction:column;gap:1.5rem;display:flex}.minimal-input-group{flex-direction:column;gap:.5rem;display:flex}.minimal-input-group label{text-transform:uppercase;letter-spacing:1px;color:var(--secondary-text);font-size:.85rem;font-weight:600}.minimal-input-group input,.minimal-input-group textarea{border:1px solid var(--border-color);color:var(--text-color);background:0 0;border-radius:4px;outline:none;padding:1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.minimal-input-group input:focus,.minimal-input-group textarea:focus{border-color:var(--text-color);box-shadow:0 0 0 1px var(--text-color)}.minimal-input-group textarea{resize:vertical;min-height:120px}.minimal-contact-submit{background:var(--text-color);color:var(--bg-color);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;margin-top:.5rem;padding:1rem;font-size:.9rem;font-weight:600;transition:opacity .2s}.minimal-contact-submit:hover:not(:disabled){opacity:.8}.minimal-contact-submit:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.minimal-container{padding:1.5rem 5%}.fixed-theme-btn{padding:.4rem .8rem;top:15px;left:15px;font-size:.75rem!important}.easter-egg-container{top:12px;right:12px}.easter-egg-btn{width:80px}.minimal-header{margin-top:5rem;margin-bottom:3rem}.header-content-wrapper{gap:2rem}.minimal-header h1{letter-spacing:-1px;font-size:2.5rem}.minimal-header h2{font-size:1.2rem}.minimal-bio{font-size:1rem}.minimal-socials{flex-wrap:wrap}.minimal-grid{grid-template-columns:1fr}.minimal-scroll-card{flex:0 0 280px}.minimal-section{margin-bottom:3rem}.minimal-card{padding:1.5rem}.minimal-card-image{height:160px}.minimal-modal-content{padding:2rem}.minimal-modal-title{font-size:1.5rem}.minimal-exp-group{margin-bottom:1.5rem;padding-left:1rem}.minimal-exp-company{font-size:1.25rem}}@media (width<=480px){.minimal-container{padding:1rem 4%}.minimal-header{margin-top:4.5rem;margin-bottom:2rem}.header-image{flex:0 0 80px;width:80px}.minimal-header h1{font-size:2rem}.minimal-header h2{font-size:1rem}.minimal-bio{font-size:.9rem}.minimal-socials{gap:1rem}.minimal-socials a{font-size:.8rem}.minimal-scroll-card{flex:0 0 250px}.minimal-list,.minimal-grid{gap:1.5rem}.minimal-card{padding:1.2rem}.minimal-card-image{height:140px}.minimal-section h3{letter-spacing:2px;font-size:.85rem}}.exit-metaverse-btn{z-index:9999;font-size:24px;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s;bottom:20px;right:20px;position:fixed!important}.exit-metaverse-btn.nav-hidden{opacity:0;pointer-events:none;transform:translate(calc(100% + 50px))!important}@media (width<=768px){.exit-metaverse-btn{font-size:16px!important;bottom:12px!important;right:12px!important}}@media (width<=480px){.exit-metaverse-btn{font-size:13px!important;bottom:8px!important;right:8px!important}}.bgm-panel{z-index:120;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d0d0dd1;border:1px solid #fff3;align-items:center;gap:0;padding:8px 10px;transition:gap .35s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1),opacity .4s;display:flex;position:fixed;bottom:20px;left:20px}.bgm-panel.nav-hidden{opacity:0;pointer-events:none;transform:translate(-150%)}.bgm-panel:hover,.bgm-panel:focus-within{gap:10px}.bgm-toggle{color:#fff;letter-spacing:1.2px;cursor:pointer;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#0d0d0ddb;border:1px solid #ffffff73;min-width:84px;padding:8px 10px;font-size:13px;font-weight:700;transition:transform .15s,background .2s,color .2s}.bgm-toggle:hover{transform:translateY(-1px)}.bgm-toggle.on{color:#fff;background:#d92323f0}.bgm-slider{accent-color:#d92323;cursor:pointer;width:100%}.bgm-slider-wrap{clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);color:#fff;opacity:0;white-space:nowrap;background:#0d0d0dcc;border:0 solid #fff6;align-items:center;gap:7px;max-width:0;padding:0;transition:all .35s cubic-bezier(.22,1,.36,1);display:inline-flex;overflow:hidden}.bgm-panel:hover .bgm-slider-wrap,.bgm-panel:focus-within .bgm-slider-wrap{opacity:1;border-width:1px;max-width:200px;padding:6px 8px}@media (width<=768px){.bgm-panel{clip-path:none;flex-direction:row;gap:0;padding:6px 8px;position:fixed;bottom:12px;left:12px}.bgm-toggle{min-width:60px;padding:6px 8px;font-size:11px}.bgm-slider-wrap{opacity:1;clip-path:none;white-space:normal;border-width:1px;flex-direction:column;align-items:center;gap:4px;width:auto;max-width:none;margin-bottom:6px;padding:10px 6px;position:absolute;bottom:100%;left:0}.bgm-slider{writing-mode:vertical-lr;direction:rtl;width:8px;height:90px}.bgm-slider-label,.bgm-slider-value{font-size:10px}}@media (width<=480px){.bgm-panel{bottom:8px;left:8px}.bgm-toggle{min-width:50px;padding:5px 6px;font-size:10px}}
