@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@300;400;500&display=swap";.page{max-width:var(--page-max-width);margin:0 auto;position:relative;overflow-x:hidden}.grid-line-v{position:absolute;top:-22px;width:.5px;height:1288.5px;background:var(--border-subtle);transform-origin:top center;z-index:1}.grid-line-v.left{left:10.28%;animation:lineGrowY 1.4s var(--ease-reveal) .3s both}.grid-line-v.right{left:89.72%;animation:lineGrowY 1.4s var(--ease-reveal) .5s both}.grid-line-h{position:absolute;left:0;right:0;height:.5px;background:var(--border-subtle);transform-origin:left center}.grid-line-h.top{top:38px;animation:lineGrowX 1.2s var(--ease-reveal) .2s both}.grid-line-h.bottom{top:126px;animation:lineGrowX 1.2s var(--ease-reveal) .4s both}.header{display:flex;align-items:center;justify-content:center;padding:66px 64px 0;min-height:24px;position:relative;z-index:10;opacity:0;animation:slideDown .7s ease .1s forwards}.header-marker{display:flex;align-items:center;gap:8px}.header-dot{width:16px;height:16px;background:var(--text-primary)}.header-num{font-family:IBM Plex Mono,monospace;font-weight:500;font-size:24px}.header-brand{font-weight:300;font-size:24px;line-height:1.28;text-decoration:none;color:var(--text-primary);transition:opacity .3s ease}.header-brand:hover{opacity:.7}.hero{display:flex;flex-direction:column;align-items:center;padding-top:78px;position:relative;z-index:5}.hero-heading{font-weight:800;font-size:88px;line-height:1.28;text-align:center;text-transform:uppercase;width:1034px;max-width:calc(100% - 128px);margin-top:86px;letter-spacing:-.01em;opacity:0;animation:heroReveal 1s var(--ease-reveal) .5s forwards}.hero-heading span{display:block}.hero-body{font-family:IBM Plex Mono,monospace;font-weight:300;font-size:20px;line-height:1.618;text-align:center;width:1008px;max-width:calc(100% - 128px);margin-top:32px;opacity:0;animation:fadeSlideUp .8s ease .7s forwards}.ctas{display:flex;gap:32px;margin-top:64px;opacity:0;animation:fadeSlideUp .8s ease .9s forwards}.cta-btn{width:388px;height:88px;border-radius:var(--radius-cta);font-family:Neue Machina,sans-serif;font-weight:800;font-size:24px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .35s var(--ease-hover);outline:none;white-space:nowrap;border:1px solid var(--text-primary);text-decoration:none}.cta-btn.filled{background:var(--text-primary);color:var(--text-dark)}.cta-btn.filled:hover{background:transparent;color:var(--text-primary);transform:translateY(-3px) rotate(-3.725deg);box-shadow:0 0 30px #fafafa26}.cta-btn.outline{background:transparent;color:var(--text-primary)}.cta-btn.outline:hover{background:var(--text-primary);color:var(--text-dark);transform:translateY(-3px) rotate(3.725deg);box-shadow:0 8px 32px #fafafa14}.cta-arrow{width:30px;height:30px;display:inline-flex;transform:rotate(45deg);transition:transform .3s ease}.cta-btn:hover .cta-arrow{transform:rotate(0)}.spotlight-section{margin-top:var(--section-gap-xl)}.divider{width:1144px;max-width:calc(100% - 128px);height:.5px;margin:0 auto;background:var(--border-subtle);transform-origin:center;animation:lineGrowX 1s ease 1s both}.tab-row{display:flex;justify-content:center;max-width:1144px;margin:0 auto}.tab{width:572px;height:160px;display:flex;align-items:center;justify-content:center;font-size:40px;text-transform:uppercase;cursor:pointer;transition:all .4s var(--ease-hover);-webkit-user-select:none;user-select:none;border:none;background:none}.tab.outline{border:1px solid var(--border-subtle);color:var(--border-subtle);font-weight:400}.tab.outline:hover{border:1px solid var(--text-primary);color:var(--text-primary);background:#fafafa1a}.tab.filled{background:var(--fill-primary);color:var(--text-dark);font-weight:800}.tab-content{transition:opacity .4s ease,transform .4s ease}.tab-content.hidden{display:none}.tab-content.visible{opacity:1;animation:fadeSlideUp .5s ease forwards}.border-box{width:var(--content-box-width);max-width:calc(100% - 128px);margin:0 auto;border:1px solid var(--border-subtle);padding:138px 92px 80px}.spotlight-desc{font-family:IBM Plex Mono,monospace;font-weight:300;font-size:24px;line-height:1.618;text-align:center;max-width:1022px;margin:0 auto 145px;opacity:0;animation:fadeSlideUp .8s ease 1.1s forwards}.cards{display:flex;flex-direction:column;gap:var(--section-gap-xs);width:var(--spotlight-content-width);max-width:100%;margin:0 auto}.spotlight-card{border:.5px solid var(--border-card);border-radius:var(--radius-card-outer);padding:16px;cursor:pointer;transition:all .5s var(--ease-hover);opacity:0;animation:fadeSlideUp .8s ease .3s forwards;text-decoration:none;display:block;color:inherit}.spotlight-card:nth-child(2){animation-delay:.5s}.spotlight-card:hover{border-color:var(--border-card-hover);transform:translateY(-8px) scale(1.005);box-shadow:0 30px 100px #fafafa0f,0 0 0 1px #fafafa1a}.spotlight-inner{border:.25px solid var(--border-subtle);border-radius:var(--radius-card-inner);height:608px;width:100%;overflow:hidden;position:relative;transition:border .5s ease,box-shadow .5s ease}.spotlight-card:hover .spotlight-inner{border-color:#fafafa80;box-shadow:inset 0 0 60px #fafafa08}.spotlight-img{position:absolute;width:100%;height:100%;object-fit:cover;top:0;left:0;pointer-events:none;transition:transform .7s var(--ease-hover),filter .7s ease;border-radius:var(--radius-card-inner)}.spotlight-card:hover .spotlight-img{transform:scale(1.04);filter:brightness(1.08)}.card-label{position:absolute;bottom:24px;left:24px;font-family:IBM Plex Mono,monospace;font-weight:500;font-size:13px;color:var(--text-primary);background:#030303b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:6px 14px;border-radius:8px;border:1px solid rgba(250,250,250,.15);opacity:0;transform:translateY(8px);transition:all .4s var(--ease-hover);z-index:5;pointer-events:none}.spotlight-card:hover .card-label{opacity:1;transform:translateY(0)}.project-placeholder{display:flex;align-items:center;justify-content:center;background:#fafafa08;height:100%;text-align:center;font-family:IBM Plex Mono,monospace;color:#fafafa66;transition:all .5s var(--ease-hover);border-radius:var(--radius-card-inner)}.spotlight-card:hover .project-placeholder{background:#fafafa0f}.project-placeholder-num{font-size:48px;margin-bottom:16px}.project-placeholder-title{font-size:20px;font-weight:300}.footer{margin-top:260px;padding:0 64px 120px;display:flex;flex-direction:column;align-items:center;text-align:center}.contact-links{display:flex;flex-direction:column;gap:40px;align-items:center}.contact-row{display:flex;gap:64px;flex-wrap:wrap;justify-content:center}.contact-link{font-weight:300;font-size:48px;color:var(--text-primary);text-decoration:underline;text-decoration-skip-ink:none;text-underline-offset:12px;text-decoration-thickness:2px;display:inline-flex;align-items:center;gap:16px;line-height:normal;white-space:nowrap;transition:all .1s var(--ease-hover)}.contact-link:hover{opacity:1;transform:scale(1.04);color:#fafafa40;transform-origin:center;text-decoration:none;filter:brightness(1.2)}.contact-arrow{width:40px;height:40px;transform:rotate(45deg);transition:transform .35s var(--ease-hover)}.contact-link:hover .contact-arrow{transform:scale(1.2)}@media (max-width: 1024px){.hero-heading{font-size:56px;width:auto;max-width:78%}.hero-body{width:auto;max-width:78%}.cta-btn{width:280px;height:72px;font-size:18px}.tab{width:50%;height:120px;font-size:28px}.divider,.tab-row{max-width:79.44%}.border-box{max-width:79.44%;padding:80px 48px 60px}.spotlight-desc{font-size:18px;margin-bottom:80px}.spotlight-inner{height:480px}.contact-link{font-size:32px}.footer{margin-top:160px}}@media (max-width: 768px){.header{padding:32px 24px 0}.header-brand,.header-num{font-size:18px}.hero{padding-top:48px}.hero-heading{font-size:36px;margin-top:48px;max-width:calc(100% - 48px)}.hero-body{font-size:16px;max-width:calc(100% - 48px)}.ctas{flex-direction:column;gap:24px;align-items:center;width:100%;padding:0 24px}.cta-btn{width:100%;max-width:340px;height:64px;font-size:16px}.spotlight-section{margin-top:120px}.divider,.tab-row{max-width:calc(100% - 48px)}.tab{height:72px;font-size:18px}.border-box{max-width:calc(100% - 48px);padding:48px 20px 40px}.spotlight-desc{font-size:16px;margin-bottom:48px}.spotlight-card{padding:10px;border-radius:24px}.spotlight-inner{height:260px;border-radius:16px}.spotlight-img{border-radius:16px}.card-label{bottom:12px;left:12px;font-size:11px;padding:4px 10px;opacity:1;transform:none}.project-placeholder-num{font-size:32px}.project-placeholder-title{font-size:14px}.footer{margin-top:80px;padding:0 24px 60px}.contact-row{flex-direction:row;gap:32px;align-items:center;flex-wrap:wrap;justify-content:center}.contact-link{font-size:24px;gap:10px}.contact-arrow{width:28px;height:28px}.grid-line-v,.grid-line-h{display:none}}@media (max-width: 480px){.header{padding:24px 16px 0}.header-brand{font-size:16px}.hero{padding-top:32px}.hero-heading{font-size:28px;margin-top:36px;max-width:calc(100% - 32px)}.hero-body{font-size:14px;max-width:calc(100% - 32px);margin-top:20px}.ctas{margin-top:40px;padding:0 16px}.cta-btn{max-width:100%;height:56px;font-size:14px;border-radius:40px}.cta-arrow{width:24px;height:24px}.spotlight-section{margin-top:80px}.divider,.tab-row{max-width:calc(100% - 32px)}.tab{height:56px;font-size:14px}.border-box{max-width:calc(100% - 32px);padding:32px 12px 28px;border:.5px solid var(--border-subtle)}.spotlight-desc{font-size:13px;line-height:1.5;margin-bottom:32px}.spotlight-card{padding:8px;border-radius:20px}.spotlight-inner{height:200px;border-radius:14px}.spotlight-img{border-radius:14px}.card-label{bottom:8px;left:8px;font-size:10px;padding:3px 8px;border-radius:6px}.project-placeholder-num{font-size:24px;margin-bottom:8px}.project-placeholder-title{font-size:12px}.footer{margin-top:60px;padding:0 16px 48px}.contact-row{flex-direction:row;gap:24px}.contact-link{font-size:18px;text-underline-offset:6px}.contact-arrow{width:22px;height:22px}}.back-btn{position:fixed;top:32px;left:32px;z-index:100;display:flex;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-weight:300;font-size:14px;color:#fafafa80;text-decoration:none;padding:8px 16px;border-radius:8px;border:1px solid rgba(250,250,250,.3);background:#03030399;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s ease;opacity:0;animation:slideInLeft .6s var(--ease-reveal) .1s forwards;cursor:pointer}.back-btn:hover{color:var(--text-primary);border-color:#fafafa33}.back-btn-arrow{font-size:18px;transition:transform .3s var(--ease-hover)}.back-btn:hover .back-btn-arrow{transform:translate(-4px)}.case-outer-border{width:var(--content-box-width);max-width:calc(100% - 128px);margin:125.59px auto 0;border:1px solid rgba(250,250,250,.25);position:relative;opacity:0;animation:borderReveal 1s ease .3s forwards}.case-content{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1138.339px;margin:0 auto;padding:138px 0 80px;gap:var(--section-gap-lg)}.case-header{display:flex;flex-direction:column;align-items:center;gap:var(--card-gap-inner);opacity:0;animation:fadeSlideUp .8s var(--ease-reveal) .5s forwards}.case-logo{height:40px;width:auto;object-fit:contain}.case-description{font-family:IBM Plex Mono,monospace;font-weight:300;font-size:24px;line-height:1.618;text-align:center;color:var(--text-primary)}.case-spotlight-grid{display:flex;flex-direction:column;align-items:center;gap:var(--section-gap-md);width:100%}.case-spotlight-card{width:100%;max-width:1138.339px;border:.25px solid var(--text-primary);border-radius:var(--radius-case-card-outer);padding:11.434px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .5s var(--ease-hover);opacity:0;animation:fadeSlideUp .8s var(--ease-reveal) forwards}.case-spotlight-card.hovered{border-color:var(--border-card-hover);transform:translateY(-6px) scale(1.003);box-shadow:0 30px 80px #fafafa0d,0 0 0 1px #fafafa14}.case-spotlight-inner{background:var(--text-primary);border-radius:var(--radius-case-card-inner);padding:45.735px;width:100%;display:flex;flex-direction:column;align-items:flex-start}.case-spotlight-img-wrap{position:relative;width:100%;max-width:1024px;border-radius:var(--radius-case-image);overflow:hidden;transition:box-shadow .5s ease}.case-spotlight-card.hovered .case-spotlight-img-wrap{box-shadow:0 8px 40px #0000001a}.case-spotlight-img{width:100%;height:auto;display:block;object-fit:cover;border-radius:var(--radius-case-image);pointer-events:none;transition:transform .7s var(--ease-hover),filter .7s ease}.case-spotlight-card.hovered .case-spotlight-img{transform:scale(1.02);filter:brightness(1.05)}.case-footer{text-align:center;padding:80px 48px;border-top:1px solid rgba(250,250,250,.1)}.case-footer p{font-family:IBM Plex Mono,monospace;font-weight:300;font-size:14px;color:#fafafa66;letter-spacing:1px}.case-bottom-spacer{height:120px}@media (max-width: 1024px){.case-outer-border{max-width:calc(100% - 80px);margin-top:100px}.case-content{padding:100px 24px 60px;gap:100px}.case-description{font-size:20px}.case-spotlight-grid{gap:80px}.case-spotlight-inner{padding:32px}}@media (max-width: 768px){.back-btn{top:16px;left:16px;font-size:13px;padding:6px 12px}.case-outer-border{margin-top:72px;max-width:calc(100% - 32px)}.case-content{padding:64px 12px 48px;gap:64px}.case-header{padding:0 8px;gap:16px}.case-logo{height:32px}.case-description{font-size:16px}.case-spotlight-grid{gap:48px}.case-spotlight-card{padding:8px;border-radius:16px}.case-spotlight-inner{padding:16px;border-radius:12px}.case-spotlight-img,.case-spotlight-img-wrap{border-radius:16px}.case-footer{padding:48px 24px}.case-bottom-spacer{height:60px}}@media (max-width: 480px){.back-btn{top:12px;left:12px;font-size:12px;padding:5px 10px;gap:6px}.back-btn-arrow{font-size:14px}.case-outer-border{margin-top:56px;max-width:calc(100% - 16px);border:.5px solid rgba(250,250,250,.25)}.case-content{padding:48px 8px 32px;gap:40px}.case-logo{height:24px}.case-header{gap:12px}.case-description{font-size:14px;line-height:1.5}.case-spotlight-grid{gap:32px}.case-spotlight-card{padding:6px;border-radius:12px}.case-spotlight-inner{padding:10px;border-radius:8px}.case-spotlight-img,.case-spotlight-img-wrap{border-radius:12px}.case-footer{padding:32px 16px}.case-footer p{font-size:12px}.case-bottom-spacer{height:40px}}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#030303eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);cursor:zoom-out;animation:fadeIn .3s ease}.lightbox-btn{position:fixed;border-radius:50%;border:1px solid rgba(250,250,250,.25);background:#fafafa14;color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1001;transition:all .3s ease}.lightbox-btn:hover{background:#fafafa26;border-color:#fafafa66}.lightbox-close{top:24px;right:24px;width:48px;height:48px;font-size:20px}.lightbox-prev{left:24px;top:50%;transform:translateY(-50%);width:56px;height:56px;font-size:24px}.lightbox-next{right:24px;top:50%;transform:translateY(-50%);width:56px;height:56px;font-size:24px}.lightbox-image-wrap{animation:scaleIn .35s var(--ease-reveal);cursor:default}.lightbox-image{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:32px;-webkit-user-select:none;user-select:none;pointer-events:none;border:1px solid rgba(250,250,250,.35)}video.lightbox-image{pointer-events:auto}.lightbox-counter{position:fixed;bottom:32px;left:50%;transform:translate(-50%);font-family:IBM Plex Mono,monospace;font-weight:300;font-size:14px;color:#fafafa80;z-index:1001}@media (max-width: 768px){.lightbox-image{max-width:96vw;max-height:80vh;border-radius:16px}.lightbox-close{top:12px;right:12px;width:40px;height:40px;font-size:16px}.lightbox-prev,.lightbox-next{width:40px;height:40px;font-size:18px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-counter{bottom:16px;font-size:12px}}@media (max-width: 480px){.lightbox-image{max-width:98vw;border-radius:10px}.lightbox-close{top:8px;right:8px;width:36px;height:36px;font-size:14px}.lightbox-prev,.lightbox-next{width:32px;height:32px;font-size:16px}.lightbox-prev{left:4px}.lightbox-next{right:4px}}.resume-page{background:var(--bg-resume);min-height:100vh;position:relative;overflow-x:hidden}.resume-watermark{font-weight:800;font-size:442px;line-height:.85;text-transform:capitalize;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(250,250,250,.06);pointer-events:none;-webkit-user-select:none;user-select:none;padding:120px 0 0;margin-bottom:-60px;opacity:0;animation:fadeIn 1.2s ease .2s forwards}.resume-header-section{max-width:var(--page-max-width);margin:0 auto;padding:80px 64px 0;display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:2;opacity:0;animation:fadeSlideUp .8s var(--ease-reveal) .3s forwards}.resume-name-block{display:flex;flex-direction:column;gap:16px}.resume-name{font-weight:800;font-size:80px;line-height:normal;text-transform:none;white-space:pre-line}.resume-tagline{font-family:Neue Machina,sans-serif;font-weight:300;font-size:20px;line-height:1.618;max-width:600px;color:#fafafacc}.resume-contact-col{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.resume-contact-label{font-weight:800;font-size:24px;color:var(--text-primary)}.resume-contact-btns{display:flex;flex-direction:column;gap:12px}.resume-contact-btn{width:308px;height:56px;border-radius:6.897px;background:var(--fill-white);color:var(--text-dark);font-family:Neue Machina,sans-serif;font-weight:800;font-size:20.691px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:none;cursor:pointer;transition:all .3s var(--ease-hover)}.resume-contact-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #fafafa1a}.resume-divider{width:calc(100% - 12px);max-width:calc(var(--page-max-width) - 12px);margin:80px auto;height:.5px;background:#fafafa26;animation:lineGrowX 1s ease .5s both}.resume-section-title{font-weight:800;font-size:221.17px;line-height:normal;text-transform:capitalize;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(250,250,250,.06);pointer-events:none;-webkit-user-select:none;user-select:none;margin-bottom:64px}.experience-cards{display:flex;flex-direction:column;gap:var(--section-gap-sm);max-width:var(--content-box-width);margin:0 auto;padding:0 64px}.experience-card{border:1px solid rgba(250,250,250,.15);border-radius:var(--radius-experience);padding:32px;transition:all .4s var(--ease-hover);opacity:0;animation:fadeSlideUp .6s ease forwards}.experience-card:hover{border-color:#fafafa4d;box-shadow:0 16px 64px #fafafa08}.experience-card-inner{display:flex;gap:37px;align-items:flex-start}.experience-left{display:flex;gap:40px;align-items:flex-start;flex-shrink:0}.experience-company-block{display:flex;flex-direction:column;gap:13px}.experience-company{font-weight:800;font-size:48px;line-height:56px;white-space:nowrap}.experience-meta{display:flex;flex-direction:column;gap:8px;font-family:Neue Machina,sans-serif;font-weight:300;font-size:20px;color:var(--text-primary)}.experience-duration,.experience-location{font-family:Neue Machina,sans-serif;font-weight:300;font-size:20px}.experience-arrow{font-family:Neue Machina,sans-serif;font-weight:300;font-size:24px;color:var(--text-primary);white-space:nowrap;padding-top:14px;letter-spacing:-2px}.experience-right{display:flex;flex-direction:column;gap:32px;flex:1;min-width:0}.experience-role-block{display:flex;flex-direction:column;gap:16px}.experience-role{font-weight:800;font-size:48px;line-height:normal}.experience-description{font-family:Neue Machina,sans-serif;font-weight:300;font-size:24px;line-height:1.618;color:var(--text-primary)}.experience-description strong{font-weight:800}.experience-achievements{display:flex;flex-direction:column;gap:16px}.achievement-item{display:flex;align-items:flex-start;gap:16px;font-family:Neue Machina,sans-serif;font-weight:300;font-size:20px;line-height:1.618;color:var(--text-primary)}.achievement-item strong{font-weight:800}.achievement-diamond{width:8px;height:8px;min-width:8px;background:var(--text-primary);transform:rotate(45deg);margin-top:12px}.resume-download-wrap{display:flex;justify-content:center;padding:0 64px;margin-bottom:80px}.resume-download-btn{width:308px;height:56px;border-radius:6.897px;background:transparent;color:var(--text-primary);border:1px solid var(--text-primary);font-family:Neue Machina,sans-serif;font-weight:800;font-size:20.691px;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;transition:all .3s var(--ease-hover)}.resume-download-btn:hover{background:var(--text-primary);color:var(--text-dark);transform:translateY(-2px);box-shadow:0 8px 24px #fafafa1a}.skills-section{max-width:var(--page-max-width);margin:0 auto;padding:0 64px}.skills-grid{display:flex;gap:var(--section-gap-sm)}.skill-column{display:flex;flex-direction:column;gap:32px}.skill-box-title{font-weight:800;font-size:48px;text-transform:none;color:var(--text-primary)}.skill-box{border:.5px solid rgba(250,250,250,.15);border-radius:var(--radius-skill-box);padding:32px}.skill-list{display:flex;flex-direction:column;gap:16px}.skill-item{display:flex;gap:16px;align-items:center;font-weight:400;font-size:24px;color:var(--text-primary)}.skill-diamond{width:8px;height:8px;min-width:8px;background:var(--text-primary);transform:rotate(45deg)}.resume-footer{text-align:center;padding:120px 48px 80px}.resume-footer p{font-family:IBM Plex Mono,monospace;font-weight:300;font-size:14px;color:#fafafa4d;letter-spacing:1px}@media (max-width: 1200px){.experience-card-inner{flex-direction:column;gap:32px}.experience-left{width:100%}.experience-arrow{display:none}}@media (max-width: 1024px){.resume-watermark{font-size:240px;margin-bottom:-80px}.resume-name{font-size:56px}.resume-section-title{font-size:120px;margin-bottom:40px}.experience-company{font-size:36px;line-height:44px}.experience-role{font-size:36px}.skills-grid{flex-wrap:wrap}.skill-box-title{font-size:36px}}@media (max-width: 768px){.resume-watermark{font-size:100px;padding:80px 24px 0;margin-bottom:-30px}.resume-header-section{flex-direction:column;padding:0 24px;gap:40px}.resume-name{font-size:40px}.resume-tagline{font-size:16px}.resume-contact-col{width:100%;align-items:stretch}.resume-contact-btns{width:100%}.resume-contact-btn{width:100%;height:56px;padding:0 24px}.resume-divider{margin:48px auto}.resume-section-title{font-size:60px;margin-bottom:24px}.experience-cards{padding:0 24px}.experience-card{padding:24px}.experience-card-inner{flex-direction:column;gap:24px}.experience-arrow{display:none}.experience-company{font-size:28px;line-height:36px;white-space:normal}.experience-role{font-size:28px}.experience-description{font-size:18px}.experience-meta,.experience-duration,.experience-location,.achievement-item{font-size:16px}.resume-download-wrap{padding:0 24px}.resume-download-btn{width:100%}.skills-section{padding:0 24px}.skills-grid{flex-direction:column}.skill-item{font-size:18px}.skill-box-title{font-size:28px}.resume-footer{padding:80px 24px 60px}}@media (max-width: 480px){.resume-watermark{font-size:64px;padding:60px 16px 0;margin-bottom:-20px}.resume-header-section{padding:0 16px;gap:32px}.resume-name{font-size:28px}.resume-tagline{font-size:14px}.resume-contact-label{font-size:20px}.resume-contact-btn{width:100%;height:52px;font-size:16px;border-radius:6px;padding:0 20px}.resume-divider{margin:36px auto}.resume-section-title{font-size:40px;margin-bottom:20px}.experience-cards{padding:0 16px;gap:32px}.experience-card{padding:16px;border-radius:20px}.experience-company{font-size:22px;line-height:28px}.experience-role{font-size:22px}.experience-description,.experience-meta,.experience-duration,.experience-location{font-size:14px}.achievement-item{font-size:14px;gap:10px}.achievement-diamond{width:6px;height:6px;min-width:6px;margin-top:8px}.resume-download-wrap{padding:0 16px;margin-bottom:48px}.resume-download-btn{height:48px;font-size:16px}.skills-section{padding:0 16px}.skill-box-title{font-size:22px}.skill-item{font-size:14px}.skill-diamond{width:6px;height:6px;min-width:6px}.skill-box{padding:20px;border-radius:12px}.resume-footer{padding:60px 16px 40px}}.editor-root{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;background:#0a0a0a;font-family:IBM Plex Mono,monospace;color:#e0e0e0;overflow:hidden}.editor-panel{display:flex;flex-direction:column;height:100vh;overflow:hidden}.editor-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#111;border-bottom:1px solid #222;flex-shrink:0}.editor-toolbar-left{display:flex;align-items:center;gap:12px}.editor-toolbar-title{font-weight:700;font-size:13px;letter-spacing:.05em;color:#fafafa}.editor-save-status{font-size:11px;color:#666}.editor-toolbar-right{display:flex;gap:8px}.editor-tool-btn{background:#1a1a1a;border:1px solid #333;color:#aaa;padding:5px 12px;border-radius:6px;font-size:11px;cursor:pointer;font-family:IBM Plex Mono,monospace;transition:all .2s ease}.editor-tool-btn:hover{background:#252525;color:#fff}.editor-file-tabs{display:flex;border-bottom:1px solid #222;background:#0d0d0d;flex-shrink:0;overflow-x:auto}.editor-file-tab{padding:10px 16px;font-size:11px;font-family:IBM Plex Mono,monospace;color:#666;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all .2s ease}.editor-file-tab:hover{color:#999}.editor-file-tab.active{color:#fafafa;border-bottom-color:#fafafa;background:#141414}.editor-code-wrap{flex:1;display:flex;overflow:hidden}.editor-line-numbers{width:48px;flex-shrink:0;background:#0d0d0d;border-right:1px solid #1a1a1a;padding:12px 0;overflow-y:hidden;pointer-events:none}.editor-line-num{height:20px;line-height:20px;font-size:11px;color:#444;text-align:right;padding-right:12px;-webkit-user-select:none;user-select:none}.editor-textarea{flex:1;background:#0a0a0a;color:#d4d4d4;border:none;outline:none;resize:none;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:20px;padding:12px 16px;-moz-tab-size:2;tab-size:2;white-space:pre;overflow-wrap:normal;overflow-x:auto}.editor-splitter{position:absolute;top:0;bottom:0;width:6px;margin-left:-3px;cursor:col-resize;z-index:100;background:transparent}.editor-splitter:hover{background:#fafafa14}.editor-preview-panel{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;overflow:hidden}.editor-preview-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#111;border-bottom:1px solid #222;flex-shrink:0}.editor-route-tabs{display:flex;gap:4px}.editor-route-tab{padding:5px 14px;font-size:11px;font-family:IBM Plex Mono,monospace;color:#666;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s ease}.editor-route-tab:hover{color:#999}.editor-route-tab.active{color:#fafafa;background:#1a1a1a;border-color:#333}.editor-iframe{flex:1;border:none;background:#030303;width:100%}@font-face{font-family:Neue Machina;src:url(/fonts/NeueMachina-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/fonts/NeueMachina-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/fonts/NeueMachina-Ultrabold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--bg-primary: #030303;--bg-resume: #0b0b0b;--text-primary: #fafafa;--text-dark: #030303;--border-subtle: rgba(250, 250, 250, .25);--border-card: rgba(250, 250, 250, .35);--border-card-hover: rgba(250, 250, 250, .8);--fill-primary: #fafafa;--fill-white: #ffffff;--fill-black: #000000;--page-max-width: 1440px;--content-box-width: 1312px;--spotlight-content-width: 1128px;--section-gap-xl: 384px;--section-gap-lg: 160px;--section-gap-md: 128px;--section-gap-sm: 64px;--section-gap-xs: 48px;--card-gap-inner: 32px;--radius-card-outer: 32px;--radius-card-inner: 24px;--radius-case-card-outer: 22.868px;--radius-case-card-inner: 17.151px;--radius-case-image: 32px;--radius-cta: 53px;--radius-experience: 32px;--radius-skill-box: 16px;--ease-reveal: cubic-bezier(.22, 1, .36, 1);--ease-hover: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;font-family:Neue Machina,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit}img{display:block;max-width:100%}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#fafafa1f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fafafa40}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lineGrowY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes lineGrowX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes heroReveal{0%{opacity:0;transform:translateY(50px);clip-path:inset(100% 0 0 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes borderReveal{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}
