:root{--bg-color:#0d0d0e;--text-primary:#f5f5f5;--text-secondary:#b3b3b3;--accent-color:#fff;--glass-bg:#ffffff08;--glass-border:#ffffff0d;--glass-blur:20px;--font-heading:"Clash Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container-max-width:1400px}*{box-sizing:border-box;margin:0;padding:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 2px 10px #0009;overflow-x:hidden}@media (hover:hover) and (pointer:fine){*{cursor:none!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:500}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;background:0 0;border:none;outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:20px}.section-container{max-width:var(--container-max-width);margin:0 auto;padding:120px 5vw}.text-hero{font-size:clamp(3rem,8vw,7rem);font-weight:600;line-height:1.1}.text-section-title{margin-bottom:2rem;font-size:clamp(2.5rem,5vw,4rem);line-height:1.2}.text-body{color:var(--text-secondary);font-size:1.125rem;line-height:1.6}.no-scrollbar::-webkit-scrollbar,::-webkit-scrollbar{display:none}.no-scrollbar,html,body{-ms-overflow-style:none;scrollbar-width:none}@keyframes pulse-green{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scroll-down{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}.projects-track{width:fit-content;height:100vh;display:flex}.project-slide{flex-shrink:0;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.project-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;width:100%;max-width:1400px;padding:0 5vw;display:grid}.project-composition-wrap{cursor:pointer;width:100%;max-width:680px;margin:0 auto;padding-bottom:56px;padding-right:12px;position:relative}.mac-window-primary{z-index:1;background-color:#121214;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;width:84%;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px #000000bf,0 0 0 1px #ffffff0d}.project-composition-wrap:hover .mac-window-primary{border-color:#ffffff38;transform:translateY(-4px);box-shadow:0 35px 70px -15px #000000d9,0 0 0 1px #ffffff1a}.mac-window-secondary{z-index:2;background-color:#151518;border:1px solid #ffffff29;border-radius:14px;flex-direction:column;width:56%;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s;display:flex;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 30px 65px -10px #000000eb,0 0 0 1px #ffffff14}.project-composition-wrap:hover .mac-window-secondary{border-color:#ffffff4d;transform:translateY(-8px)scale(1.02);box-shadow:0 40px 80px -10px #000000f2,0 0 0 1px #ffffff26}.mac-top-bar{background:#ffffff0a;border-bottom:1px solid #ffffff12;align-items:center;display:flex;position:relative}.mac-top-bar.primary-bar{height:36px;padding:0 14px}.mac-top-bar.secondary-bar{height:28px;padding:0 10px}.mac-traffic-lights{z-index:2;align-items:center;gap:7px;display:flex}.mac-traffic-lights-sm{z-index:2;align-items:center;gap:5px;display:flex}.mac-dot{opacity:.9;border-radius:50%;width:10px;height:10px;display:inline-block}.mac-dot-sm{opacity:.9;border-radius:50%;width:8px;height:8px;display:inline-block}.mac-dot.red,.mac-dot-sm.red{background-color:#ff5f56}.mac-dot.yellow,.mac-dot-sm.yellow{background-color:#ffbd2e}.mac-dot.green,.mac-dot-sm.green{background-color:#27c93f}.mac-pill-container{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mac-address-pill{background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:6px;padding:2px 14px;display:inline-flex}.mac-address-pill-sm{background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:5px;padding:1px 10px;display:inline-flex}.mac-address-text{color:var(--text-secondary);letter-spacing:.3px;font-size:.75rem;font-family:var(--font-body);opacity:.85;font-weight:400}.mac-address-text-sm{color:var(--text-secondary);letter-spacing:.3px;font-size:.68rem;font-family:var(--font-body);opacity:.85;font-weight:400}.mac-viewport{aspect-ratio:16/10;background-color:#0d0d0e;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.mac-screenshot{object-fit:contain;width:100%;height:100%;display:block}@media (width<=900px){.project-composition-wrap{max-width:580px;padding-bottom:46px;padding-right:8px}}@media (width<=600px){.project-composition-wrap{max-width:100%;padding-bottom:36px;padding-right:4px}.mac-window-primary{border-radius:12px;width:86%}.mac-window-secondary{border-radius:10px;width:58%}.mac-top-bar.primary-bar{height:30px;padding:0 10px}.mac-top-bar.secondary-bar{height:24px;padding:0 8px}.mac-dot{width:8px;height:8px}.mac-dot-sm{width:6px;height:6px}.mac-address-pill{padding:2px 10px}.mac-address-pill-sm{padding:1px 8px}.mac-address-text{font-size:.68rem}.mac-address-text-sm{font-size:.6rem}}.mobile-menu-btn{display:none}#journey{padding-top:140px;padding-bottom:140px}.experience-wrap{border-top:1px solid #ffffff1a;margin-top:140px;padding-top:60px}#contact{min-height:100vh;padding-top:100px;padding-bottom:40px}.contact-cta-wrap{margin-top:100px;margin-bottom:80px;padding:0 20px}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:60px;padding-top:60px}.back-to-top-btn{margin-left:80px}.about-section{min-height:100vh}.modal-close-btn{width:60px;height:60px;top:80px;right:40px}.modal-hero-wrap{height:75vh}.modal-content-wrap{margin-top:-60px;padding:0 5vw 80px}.modal-deep-dive{margin-top:80px;padding-top:80px}@media (width<=900px){header.nav-header{padding:14px 5vw!important}.desktop-nav{display:none!important}.mobile-menu-btn{justify-content:center;align-items:center;display:flex!important}.resume-btn{padding:8px 16px!important;font-size:.8rem!important}.section-container{padding:72px 5vw!important}.text-section-title{margin-bottom:1.25rem;font-size:clamp(1.85rem,5.5vw,2.5rem);line-height:1.2}.text-body{font-size:1rem;line-height:1.65}.hero-section{min-height:auto!important;padding:110px 5vw 48px!important}.hero-composition{margin-bottom:24px!important}.hero-subtitle{letter-spacing:3px!important;margin-bottom:14px!important;font-size:clamp(.78rem,2.8vw,.95rem)!important}.hero-title{font-size:clamp(3rem,13vw,4.8rem)!important;line-height:.9!important;top:48%!important}.hero-image{border-radius:140px 140px 20px 20px!important;width:clamp(160px,44vw,210px)!important;height:clamp(230px,60vw,300px)!important;transform:translateY(16px)!important}.hero-content{max-width:100%!important;padding:0 10px!important}.hero-headline{margin-bottom:12px!important;font-size:clamp(1.45rem,5.2vw,2rem)!important;line-height:1.25!important}.hero-description{max-width:100%!important;margin-bottom:24px!important;font-size:.92rem!important;line-height:1.6!important}.hero-buttons{gap:12px!important}.hero-buttons button{padding:12px 22px!important;font-size:.88rem!important}.about-section{min-height:auto!important;padding-top:56px!important;padding-bottom:56px!important}.about-grid{grid-template-columns:1fr!important;gap:36px!important}.about-story{text-align:left!important}.about-story .text-section-title{margin-bottom:16px!important;font-size:clamp(2rem,7vw,2.75rem)!important}.about-story .text-body{margin-bottom:18px!important;font-size:.92rem!important;line-height:1.65!important}.about-quote-box{padding-left:16px!important}.about-quote{font-size:clamp(1.05rem,3.8vw,1.28rem)!important;line-height:1.45!important}.about-tools-title{margin-bottom:16px!important;font-size:1.3rem!important}.tools-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.tools-grid .glass-panel{border-radius:14px!important;gap:10px!important;padding:12px 14px!important}.tools-grid .glass-panel span{font-size:.82rem!important}#journey.journey-section{padding-top:56px!important;padding-bottom:56px!important}.journey-tag{margin-bottom:24px!important}.experience-wrap{margin-top:40px!important;padding-top:28px!important}.experience-item{gap:16px!important;padding:20px 0!important}.experience-item h3{margin-bottom:4px!important;font-size:1.18rem!important}.experience-item p{font-size:.88rem!important}.experience-date-pill{padding:6px 14px!important;font-size:.78rem!important}.experience-item ul{gap:8px!important;padding-left:18px!important}.experience-item li{font-size:.88rem!important;line-height:1.5!important}.projects-track{flex-direction:column!important;width:100%!important;height:auto!important}.intro-slide{padding:40px 0!important}.projects-scroll-indicator{display:none!important}.project-slide{width:100%!important;height:auto!important;padding:48px 0!important}.project-grid{grid-template-columns:1fr!important;gap:28px!important}.archive-slide{width:100%!important;min-width:0!important;padding:48px 0!important}.archive-header{gap:12px!important;padding-bottom:18px!important}.archive-cards-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:16px!important}.archive-cards-grid .glass-panel{border-radius:16px!important;min-height:220px!important;padding:20px!important}.archive-cards-grid h4{margin-bottom:8px!important;font-size:1.35rem!important}.archive-cards-grid p{margin-bottom:16px!important;font-size:.82rem!important;line-height:1.5!important}#contact.contact-section{min-height:auto!important;padding-top:56px!important;padding-bottom:32px!important}.contact-marquee-text{padding-right:28px!important;font-size:clamp(2.8rem,11vw,4.5rem)!important}.contact-cta-wrap{margin-top:36px!important;margin-bottom:36px!important;padding:0 10px!important}.contact-prompt{font-size:clamp(1.2rem,4.5vw,1.5rem)!important;line-height:1.3!important}.contact-subprompt{margin-bottom:24px!important;font-size:1rem!important}.contact-btn{padding:14px 32px!important;font-size:.95rem!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important;padding-top:28px!important}.footer-copyright-col{flex-direction:column!important;gap:16px!important}.back-to-top-btn{width:42px!important;height:42px!important;margin-left:0!important}.modal-close-btn{width:42px!important;height:42px!important;top:16px!important;right:16px!important}.modal-hero-wrap{height:42vh!important}.modal-content-wrap{margin-top:-24px!important;padding:0 5vw 48px!important}.modal-title{margin-bottom:18px!important;font-size:clamp(2rem,8vw,3.2rem)!important}.modal-overview-grid{grid-template-columns:1fr!important;gap:24px!important;margin-top:24px!important}.modal-cta-btn{padding:12px 24px!important;font-size:.9rem!important}.modal-deep-dive{margin-top:36px!important;padding-top:36px!important}.modal-section-title{margin-bottom:14px!important;font-size:clamp(1.4rem,5vw,1.8rem)!important}.case-study-image.mobile{max-width:280px!important;margin-bottom:36px!important}.case-study-image.desktop{max-width:100%!important;margin-bottom:36px!important}}@media (width<=480px){.section-container{padding:56px 5vw!important}.text-section-title{margin-bottom:1rem;font-size:clamp(1.65rem,6vw,2rem)}.text-body{font-size:.9375rem;line-height:1.6}.hero-title{font-size:clamp(2.5rem,12vw,3.4rem)!important}.hero-image{width:165px!important;height:235px!important}.footer-grid{grid-template-columns:1fr!important;gap:24px!important}.contact-btn{padding:12px 28px!important;font-size:.9rem!important}}
