@import "https://fonts.googleapis.com/css2?family=Changa:wght@800&family=Squada+One&display=swap";*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.ml-1{margin-left:.25rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.overflow-visible{overflow:visible}.whitespace-pre-wrap{white-space:pre-wrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tracking-tight{letter-spacing:-.025em}.opacity-100{opacity:1}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--bg:#0c0c0c;--bg-soft:#111;--fg:#fff;--fg-dim:#888;--accent:#c3fffc;--coral:#c3fffc;--violet:#b39cff;--line:#ffffff26;--mono:"JetBrains Mono", monospace;--display:"Space Grotesk", sans-serif;--body:"Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--body);min-height:100vh;position:relative;overflow-x:hidden}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (hover:hover){body{cursor:none}.cursor-dot{background:var(--accent);pointer-events:none;z-index:9999;mix-blend-mode:difference;border-radius:50%;width:8px;height:8px;margin-top:-4px;margin-left:-4px;transition:width .2s,height .2s,background .2s,margin .2s;position:fixed;top:0;left:0}.cursor-ring{border:1px solid var(--fg-dim);pointer-events:none;z-index:9998;border-radius:50%;width:34px;height:34px;margin-top:-17px;margin-left:-17px;transition:width .25s,height .25s,border-color .25s,margin .25s;position:fixed;top:0;left:0}.cursor-dot.hovering{background:var(--coral);width:6px;height:6px;margin-top:-3px;margin-left:-3px}.cursor-ring.hovering{border-color:var(--coral);width:56px;height:56px;margin-top:-28px;margin-left:-28px}}.juba-nav{z-index:100;height:56px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#0a0a0ad9;justify-content:space-between;align-items:center;padding:0 32px;font-size:11px;display:flex;position:fixed;top:0;left:0;right:0}.juba-nav-left{align-items:center;display:flex}.juba-logo{color:var(--fg);align-items:center;gap:12px;text-decoration:none;display:flex}.juba-logo-icon{font-family:var(--display);color:var(--fg);letter-spacing:-1px;background:0 0;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.juba-logo-text{letter-spacing:.08em;font-size:11px;font-weight:600}.juba-logo-dim{color:var(--fg-dim);font-weight:400}.juba-nav-center{align-items:center;gap:32px;display:flex}.juba-nav-center a{color:var(--fg-dim);letter-spacing:.1em;padding:4px 0;font-size:10px;font-weight:500;text-decoration:none;transition:color .25s;position:relative}.juba-nav-center a:hover,.juba-nav-center a.active{color:var(--fg)}.juba-nav-bracket{color:var(--fg);margin:0 4px}.juba-nav-right{align-items:center;display:flex}.juba-cta{background:var(--accent);color:#0c0c0c;font-size:11px;font-family:var(--mono);letter-spacing:.08em;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);align-items:center;padding:10px 24px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.juba-cta:hover{background:var(--fg)}.juba-hero{background:var(--bg);align-items:flex-end;width:100%;max-width:100%;height:100vh;min-height:700px;margin:0;padding:0 56px;display:flex;position:relative;overflow:hidden}.juba-hero-portrait{z-index:1;width:55%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.halftone-canvas{opacity:.85;width:100%;height:100%;display:block;position:absolute;inset:0}.juba-hero-portrait-gradient{background:linear-gradient(to right, var(--bg) 0%, #0a0a0ab3 25%, transparent 50%);z-index:2;pointer-events:none;position:absolute;inset:0}.juba-hero-content{z-index:10;max-width:760px;padding-bottom:100px;position:relative}.juba-hero-role{font-family:var(--mono);letter-spacing:.12em;color:var(--accent);margin-bottom:8px;font-size:15px;font-weight:400}.juba-hero-sub{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:48px;font-size:11px}.juba-hero-name{perspective:1200px;cursor:pointer;transform-style:preserve-3d;margin-bottom:50px;line-height:.88;display:inline-block}.title-top{color:#f0efe9;font-size:clamp(80px,12vw,170px);font-family:var(--body);letter-spacing:-.01em;font-weight:300}.title-fill{color:var(--accent);font-size:clamp(100px,16vw,240px);font-family:var(--body);letter-spacing:-.04em;margin-top:-10px;font-weight:800}.hover-letter{transform-origin:100% 100%;will-change:transform;cursor:crosshair;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s,color .4s;display:inline-block}.hover-letter:hover{opacity:.6;transform:rotate(12deg)rotateX(35deg)skew(-10deg)translate(5px)}.juba-hero-tags{flex-wrap:wrap;gap:32px;display:flex}.juba-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim);align-items:center;gap:10px;font-size:10px;display:flex}.accent-square{color:var(--accent);font-size:8px}.juba-scroll-label{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--fg-dim);z-index:10;writing-mode:horizontal-tb;font-size:11px;position:absolute;bottom:60px;right:56px}.juba-badge{z-index:10;background:var(--fg);color:#0c0c0c;flex-direction:column;align-items:center;width:50px;padding:16px 12px;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.juba-badge-top{font-family:var(--display);margin-bottom:24px;font-size:20px;font-weight:900;line-height:1}.juba-badge-text{font-family:var(--display);letter-spacing:.1em;writing-mode:vertical-rl;text-orientation:mixed;font-size:12px;font-weight:700;transform:rotate(180deg)}.juba-bottom-bar{z-index:20;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0a80;justify-content:space-between;align-items:center;padding:14px 56px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.juba-bottom-left,.juba-bottom-right{gap:24px;display:flex}.juba-bottom-center{color:var(--fg);font-weight:500}.juba-bottom-sep{position:relative}.juba-theme-dot{background:var(--accent);vertical-align:middle;border-radius:2px;width:8px;height:8px;margin:0 3px;display:inline-block}section{z-index:1;max-width:1200px;margin:0 auto;padding:140px 8vw 80px;position:relative}.section-head{align-items:baseline;gap:16px;margin-bottom:56px;display:flex}.section-num{font-family:var(--mono);color:var(--accent);font-size:13px}.section-title{font-family:var(--display);font-size:clamp(30px,4vw,44px);font-weight:600}.section-title .accent{color:var(--coral)}.about-grid{grid-template-columns:1.3fr 1fr;gap:60px;display:grid}.about-text p{color:var(--fg-dim);margin-bottom:20px;font-size:17px;line-height:1.75}.scroll-reveal-container{margin-bottom:20px}.scroll-reveal-text{color:var(--fg-dim);font-size:17px;line-height:1.75}.about-text strong{color:var(--fg);font-weight:500}.fact-list{font-family:var(--mono);color:var(--fg-dim);font-size:13px;list-style:none}.fact-list li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:14px 0;display:flex}.fact-list li:last-child{border-bottom:1px solid var(--line)}.fact-list li span:first-child{color:var(--fg)}.stack-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.stack-cell{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:28px 20px;transition:border-color .3s,box-shadow .3s}.stack-cell h4{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--coral);margin-bottom:14px;font-size:11px}.stack-cell ul{list-style:none}.stack-cell li{color:var(--fg-dim);font-size:14px;font-family:var(--body);text-align:left;padding:5px 0}.stack-cell li:before{content:"→ ";color:var(--accent);font-family:var(--mono)}.project-list{flex-direction:column;display:flex}.project{color:inherit;text-align:left;grid-template-columns:60px 1fr auto;align-items:center;gap:24px;padding:28px 0;text-decoration:none;transition:background .3s,transform .35s cubic-bezier(.16,1,.3,1),padding .35s cubic-bezier(.16,1,.3,1);display:grid}.project:hover{background:#ffffff08;padding-left:14px;padding-right:14px;transform:translate(10px)}.project-idx{font-family:var(--mono);color:var(--fg-dim);font-size:13px;transition:color .3s}.project:hover .project-idx{color:var(--coral)}.project-name{font-family:var(--display);margin-bottom:6px;font-size:22px;font-weight:600;transition:color .3s,transform .3s}.project-desc{color:var(--fg-dim);font-size:14px}.project-tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tag{font-family:var(--mono);letter-spacing:.05em;border:1px solid var(--line);color:var(--fg-dim);text-transform:uppercase;border-radius:100px;padding:5px 10px;font-size:10px;transition:border-color .3s,color .3s}.project:hover .project-name{color:var(--accent);transform:translate(4px)}.project:hover .tag{border-color:var(--accent);color:var(--accent)}.arrow{font-family:var(--mono);color:var(--fg-dim);transition:transform .35s cubic-bezier(.16,1,.3,1),color .3s;display:inline-block}.project:hover .arrow{color:var(--coral);transform:translate(6px)rotate(45deg)}.magnetic{will-change:transform;transition:transform .25s cubic-bezier(.16,1,.3,1);display:inline-block}#connect{box-sizing:border-box;width:100%!important;max-width:100%!important;margin:0!important;padding:50px 4vw 40px!important}.connect{text-align:left}.contact-para{font-family:var(--mono);text-transform:uppercase;color:var(--fg-dim);letter-spacing:.15em;max-width:90%;margin-bottom:24px;font-size:clamp(10px,1.2vw,12px);line-height:1.6}.contact-para .hl{color:var(--accent)}.contact-h1{text-transform:uppercase;color:var(--fg);letter-spacing:-.05em;-webkit-text-stroke:1.5px var(--fg);transform-origin:0 100%;margin:0 0 45px;font-family:Big Shoulders Display,sans-serif;font-size:clamp(80px,17vw,240px);font-weight:900;line-height:.8;display:inline-block;transform:scaleY(1.15)}.contact-link-hover{font-family:var(--display);color:var(--fg);font-size:clamp(20px,3.5vw,36px);font-weight:300;text-decoration:none;transition:color .3s}.contact-link-hover:hover{color:var(--accent)}.connect-links{flex-wrap:wrap;gap:14px;display:flex}.connect-links a.magnetic{font-family:var(--mono);letter-spacing:.03em;border:1px solid var(--line);color:var(--fg);border-radius:100px;padding:14px 22px;font-size:13px;text-decoration:none;transition:all .25s}.connect-links a.magnetic:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.main-footer{font-family:var(--mono);color:var(--fg-dim);border-top:1px solid var(--line);z-index:1;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;padding:40px 4vw;font-size:11px;display:flex;position:relative}.footer-left{text-align:left;flex:1}.footer-center{flex:1;justify-content:center;gap:24px;display:flex}.footer-center a{color:var(--fg-dim);text-decoration:none;transition:color .2s}.footer-center a:hover{color:var(--accent)}.footer-right{text-align:right;flex:1}@media (width<=768px){.main-footer{text-align:center;flex-direction:column;gap:16px}.footer-left,.footer-right{text-align:center}.footer-center{justify-content:center}}.marquee-section{background:var(--bg);z-index:2;justify-content:center;align-items:center;width:100%;max-width:100%;margin:0;padding:120px 0;display:flex;position:relative;overflow:hidden}.marquee-container{flex-direction:column;gap:0;width:100%;display:flex}.marquee-row{white-space:nowrap;width:fit-content;margin:0;display:flex;position:relative}.marquee-row:first-child,.marquee-row:nth-child(2){z-index:1}.marquee-row:nth-child(3){z-index:10}.marquee-inner{font-family:var(--display), sans-serif;color:var(--fg);text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(80px,14vw,220px);font-weight:900;line-height:.9;display:flex;transform:scaleY(1.35)}.marquee-inner span{padding-right:30px}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.marquee-row.left .marquee-inner{animation:40s linear infinite scrollLeft}.marquee-row.right .marquee-inner{animation:40s linear infinite scrollRight}.glass-photo-wrapper{aspect-ratio:3/4;z-index:5;border-radius:32px;width:clamp(280px,32vw,450px);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 40px 80px -20px #000c}.glass-panel{-webkit-backdrop-filter:blur(16px);z-index:1;background:#ffffff14;border:1px solid #fff3;position:absolute;inset:0}.marquee-photo{-o-object-fit:cover;object-fit:cover;filter:grayscale()contrast(1.1);opacity:.8;mix-blend-mode:overlay;z-index:2;width:100%;height:100%;position:absolute;inset:0}@media (width<=1024px){.juba-hero{padding:0 32px}.juba-hero-portrait{width:50%}.juba-nav-center{gap:20px}.juba-bottom-bar{padding:14px 32px}.juba-badge,.juba-scroll-label{right:32px}}.juba-mobile-menu-btn{color:var(--fg);cursor:pointer;text-transform:uppercase;background:0 0;border:none;padding:8px 16px;font-family:inherit;font-size:16px;display:none}@media (width<=900px){.juba-nav-center{display:none}.desktop-only{display:none!important}.juba-mobile-menu-btn{display:block}.juba-hero{padding:0 24px}.juba-hero-portrait{opacity:.3;width:100%}.juba-hero-portrait-gradient{background:linear-gradient(to top, var(--bg) 0%, #0a0a0a99 60%, transparent 100%)}.juba-hero-content{padding-bottom:110px}.juba-badge{display:none}.juba-scroll-label{right:24px}.juba-bottom-bar{flex-wrap:wrap;gap:8px;padding:12px 24px}.juba-bottom-left,.juba-bottom-right{gap:12px}}@media (width<=768px){.about-grid{grid-template-columns:1fr}.stack-grid{grid-template-columns:repeat(2,1fr)}.project{grid-template-columns:1fr;gap:10px}.project-tags{justify-content:flex-start}section{padding:110px 6vw 60px}.juba-nav,.juba-hero{padding:0 16px}.juba-hero-tags{flex-direction:column;gap:10px}.juba-bottom-bar{padding:10px 16px;font-size:8px}}@media (width<=480px){.juba-name-outline{font-size:56px}.juba-name-fill{font-size:62px}.stack-grid{grid-template-columns:1fr}}.projects-scroll-stack,.agents-scroll-stack,.ai-scroll-stack{height:auto!important;overflow:visible!important}.projects-scroll-stack .scroll-stack-inner,.agents-scroll-stack .scroll-stack-inner,.ai-scroll-stack .scroll-stack-inner{max-width:1200px;margin:0 auto;padding:4vh 8vw 48rem}.projects-scroll-stack .scroll-stack-card,.agents-scroll-stack .scroll-stack-card,.ai-scroll-stack .scroll-stack-card{background:var(--bg-soft);border-radius:24px;height:auto;min-height:auto;margin:0;padding:0;box-shadow:0 8px 40px #0006,0 0 0 1px #ffffff0d}.projects-scroll-stack .scroll-stack-end,.agents-scroll-stack .scroll-stack-end,.ai-scroll-stack .scroll-stack-end{height:1px}.subpage-nav{z-index:100;height:64px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#0a0a0ae0;justify-content:space-between;align-items:center;padding:0 32px;font-size:12px;display:flex;position:fixed;top:0;left:0;right:0}.subpage-back-link{color:var(--fg-dim);align-items:center;gap:8px;font-weight:500;text-decoration:none;transition:color .3s;display:flex}.subpage-back-link:hover{color:var(--accent)}.subpage-nav-center{align-items:center;gap:8px;display:flex}.subpage-pill{border:1px solid var(--line);color:var(--fg-dim);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:100px;align-items:center;padding:8px 20px;font-size:11px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.subpage-pill:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.subpage-pill.active{background:var(--accent);color:#0c0c0c;border-color:var(--accent);font-weight:700}.subpage-hero{max-width:1200px;margin:0 auto;padding:180px 8vw 80px;position:relative;overflow:hidden}.subpage-hero-inner{z-index:2;position:relative}.subpage-hero-label{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-size:12px;font-weight:400;display:block}.subpage-hero-title{font-family:var(--display);color:var(--fg);margin-bottom:24px;font-size:clamp(48px,10vw,100px);font-weight:700;line-height:1}.subpage-hero-title .accent{color:var(--coral)}.subpage-hero-sub{font-family:var(--body);color:var(--fg-dim);max-width:640px;font-size:18px;line-height:1.6}.subpage-content{z-index:1;padding:0 0 80px;position:relative}.subpage-footer{font-family:var(--mono);color:var(--fg-dim);border-top:1px solid var(--line);z-index:1;justify-content:space-between;padding:40px 8vw;font-size:11px;display:flex;position:relative}@media (width<=768px){.subpage-nav{flex-wrap:wrap;gap:4px;height:56px;padding:0 16px}.subpage-nav-center{display:none}.subpage-hero{padding:140px 6vw 60px}.subpage-hero-title{font-size:clamp(36px,8vw,72px)}.subpage-footer{text-align:center;flex-direction:column;align-items:center;gap:8px}}@media (width<=480px){.subpage-pill{padding:6px 14px;font-size:10px}}.leadership-grid{flex-direction:column;gap:20px;width:100%;display:flex}.leadership-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--fg);box-sizing:border-box;background:0 0;border-left:none;border-right:none;grid-template-columns:180px 1fr 180px;gap:32px;padding:20px 8vw;transition:all .4s cubic-bezier(.16,1,.3,1);display:grid}.leadership-card .card-number-col{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.leadership-card .card-num{font-family:var(--mono);color:var(--fg-dim);letter-spacing:.05em;font-size:14px;transition:color .4s}.leadership-card .card-lbl-stack{font-family:var(--mono);color:var(--fg-dim);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:10px;transition:color .4s;display:flex}.leadership-card .card-content-col{flex-direction:column;gap:12px;display:flex}.leadership-card .card-title{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:clamp(20px,2.8vw,36px);font-weight:800;line-height:1.1;transition:color .4s}.leadership-card .card-description{font-family:var(--body);color:var(--fg-dim);max-width:90%;margin:0;font-size:clamp(14px,1.1vw,15px);line-height:1.6;transition:color .4s}.leadership-card .card-link-col{justify-content:flex-end;align-items:flex-start;display:flex}.leadership-card .card-org{font-family:var(--mono);color:var(--fg);text-transform:uppercase;letter-spacing:.05em;text-align:right;font-size:13px;transition:color .4s}.leadership-card:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-4px)}.leadership-card:hover .card-num,.leadership-card:hover .card-lbl-stack,.leadership-card:hover .card-title,.leadership-card:hover .card-org{color:var(--bg)!important}.leadership-card:hover .card-description{color:#050505bf!important}@media (width<=992px){.leadership-card{grid-template-columns:140px 1fr;gap:24px;padding:20px 8vw}.leadership-card .card-link-col{grid-column:1/span 2;justify-content:flex-start;margin-top:8px}.leadership-card .card-org{text-align:left}}@media (width<=600px){.leadership-card{grid-template-columns:1fr;gap:20px;padding:16px 8vw}.leadership-card .card-number-col{border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-bottom:12px}.leadership-card:hover .card-number-col{border-bottom-color:#05050526}.leadership-card .card-lbl-stack{flex-direction:row;gap:8px}.leadership-card .card-link-col{grid-column:span 1;margin-top:0}}.experience-grid{flex-direction:column;gap:20px;width:100%;display:flex}.experience-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--fg);box-sizing:border-box;background:0 0;border-left:none;border-right:none;grid-template-columns:180px 1fr 180px;gap:32px;padding:20px 8vw;transition:all .4s cubic-bezier(.16,1,.3,1);display:grid}.experience-card .card-duration-col{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.experience-card .card-duration{font-family:var(--mono);color:var(--fg-dim);letter-spacing:.05em;font-size:13px;transition:color .4s}.experience-card .card-content-col{flex-direction:column;gap:12px;display:flex}.experience-card .card-title{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:clamp(20px,2.8vw,36px);font-weight:800;line-height:1.1;transition:color .4s}.experience-card .card-points{color:var(--fg-dim);margin:0;padding-left:18px;list-style-type:disc;transition:color .4s}.experience-card .card-points li{font-family:var(--body);margin-bottom:8px;font-size:clamp(14px,1.1vw,15px);line-height:1.6}.experience-card .card-points li:last-child{margin-bottom:0}.experience-card .card-company-col{justify-content:flex-end;align-items:flex-start;display:flex}.experience-card .card-company{font-family:var(--mono);color:var(--fg);text-transform:uppercase;letter-spacing:.05em;text-align:right;font-size:13px;transition:color .4s}.experience-card:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-4px)}.experience-card:hover .card-duration,.experience-card:hover .card-title,.experience-card:hover .card-company{color:var(--bg)!important}.experience-card:hover .card-points{color:#050505bf!important}@media (width<=992px){.experience-card{grid-template-columns:140px 1fr;gap:24px;padding:20px 8vw}.experience-card .card-company-col{grid-column:1/span 2;justify-content:flex-start;margin-top:8px}.experience-card .card-company{text-align:left}}@media (width<=600px){.experience-card{grid-template-columns:1fr;gap:20px;padding:16px 8vw}.experience-card .card-duration-col{border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-bottom:12px}.experience-card:hover .card-duration-col{border-bottom-color:#05050526}.experience-card .card-company-col{grid-column:span 1;margin-top:0}.subpage-nav{flex-wrap:wrap;justify-content:space-between;gap:12px;height:auto;min-height:60px;padding:8px 16px}.subpage-back-link{flex-shrink:0;font-size:10px}.subpage-nav-center{justify-content:flex-end;gap:4px}.subpage-pill{letter-spacing:.05em;padding:6px 12px;font-size:10px}.subpage-hero{padding:120px 6vw 40px}}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-display-vietnamese-900-normal-B_uE6zXf.woff2)format("woff2"),url(/assets/big-shoulders-display-vietnamese-900-normal-BKSkdzuv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-display-latin-ext-900-normal-HMld4L9H.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-ext-900-normal-DkuviPcI.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-display-latin-900-normal-CW8trzgu.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-900-normal-DMT-1gsg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.fm-wrapper{z-index:1000;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.fm-close-btn{z-index:2000;cursor:pointer;background:0 0;border:none;font-family:sans-serif;font-size:32px;position:absolute;top:20px;right:20px}.fm-nav{scrollbar-width:none;flex-direction:column;height:100%;margin:0;padding:0;display:flex;overflow-y:auto}.fm-nav::-webkit-scrollbar{display:none}.fm-menu-item{text-align:center;border-top:1px solid;flex:1;min-height:clamp(80px,16vh,200px);position:relative;overflow:hidden}.fm-menu-item:first-child{border-top:none}.fm-menu-link{cursor:pointer;text-transform:uppercase;white-space:nowrap;height:100%;font-size:7vh;font-weight:600;font-family:var(--display), sans-serif;letter-spacing:-.02em;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.fm-menu-link:hover,.fm-menu-link:focus:not(:focus-visible){color:inherit}.fm-marquee{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;transform:translateY(101%)}.fm-marquee-inner-wrap{width:100%;height:100%;overflow:hidden}.fm-marquee-inner{will-change:transform;align-items:center;width:fit-content;height:100%;display:flex;position:relative}.fm-marquee-part{flex-shrink:0;align-items:center;display:flex}.fm-marquee span{white-space:nowrap;text-transform:uppercase;font-size:10vh;font-weight:900;line-height:1;font-family:var(--display), sans-serif;letter-spacing:-.02em;padding:0 1vw}.fm-image{background-position:50%;background-size:cover;border-radius:50px;width:200px;height:10vh;margin:2em 2vw;padding:1em 0}.glitch-loader-container{width:100vw;height:100vh;color:var(--accent,#c3fffc);z-index:99999;-webkit-user-select:none;user-select:none;background-color:#0c0c0c;flex-direction:column;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;transition:opacity .5s ease-out;display:flex;position:fixed;top:0;left:0;overflow:hidden}.glitch-bg-canvas{z-index:-2;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.glitch-outer-bg-canvas{z-index:-3;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.bg-crt-overlay{content:" ";pointer-events:none;z-index:-1;background:radial-gradient(circle,#0a0c0a00 40%,#000000d1 130%);display:block;position:absolute;inset:0}.bg-crt-scanlines{z-index:-1;pointer-events:none;background:linear-gradient(#0a0c0a00 50%,#00000059 50%) 0 0/100% 6px,linear-gradient(90deg,#00ff0008,#00000005,#00ff0008) 0 0/8px 100%;width:100%;height:100%;position:absolute;top:0;left:0}.bg-crt-flicker{opacity:.12;z-index:-1;pointer-events:none;background:#0aff0a03;width:100%;height:100%;animation:.2s infinite bgFlicker;position:absolute;top:0;left:0}@keyframes bgFlicker{0%{opacity:.08}50%{opacity:.11}to{opacity:.07}}.crt-overlay{content:" ";pointer-events:none;z-index:10;background:radial-gradient(circle,#12121200 50%,#000000bf 120%);display:block;position:absolute;inset:0}.crt-scanlines{z-index:11;pointer-events:none;background:linear-gradient(#12101000 50%,#00000040 50%) 0 0/100% 4px,linear-gradient(90deg,#ff00000d,#00ff0005,#0000ff0d) 0 0/6px 100%;width:100%;height:100%;position:absolute;top:0;left:0}.crt-flicker{opacity:.15;z-index:12;pointer-events:none;background:#12101008;width:100%;height:100%;animation:.15s infinite flicker;position:absolute;top:0;left:0}@keyframes flicker{0%{opacity:.15}50%{opacity:.18}to{opacity:.14}}.crt-turning-off{animation:.6s cubic-bezier(.23,1,.32,1) forwards crtTurnOff}@keyframes crtTurnOff{0%{filter:brightness()contrast();opacity:1;transform:scale(1)}30%{filter:brightness(2)contrast(1.5);opacity:1;background-color:#121212;transform:scaleY(.01)scaleX(1)}60%{filter:brightness(5)contrast(3);opacity:1;background-color:#fff;transform:scaleY(.01)scaleX(.01)}to{filter:brightness(10);opacity:0;transform:scale(0)}}.loader-top-logo{color:#ffffffb3;z-index:2;animation:4s ease-in-out infinite floatLogo;position:absolute;top:calc(5% + 15px)}@keyframes floatLogo{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(2deg)}to{transform:translateY(0)rotate(0)}}.telemetry-label{color:#fff3;letter-spacing:.25em;z-index:2;pointer-events:none;font-family:inherit;font-size:11px;font-weight:500;position:absolute;top:50%;transform:translateY(-50%)}.telemetry-label.left{left:4vw}.telemetry-label.right{right:4vw}.monitor-bezel-outer{z-index:5;background:#181c1c;border:16px solid #242929;border-radius:24px;flex-direction:column;width:90vw;max-width:1050px;height:85vh;max-height:720px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #000c,inset 0 0 20px #000000f2}.monitor-screen-inner{background:#0a0a0a;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;margin:10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 45px #000000f7}.monitor-bezel-bottom{background:#1f2323;border-top:2px solid #00000080;justify-content:space-between;align-items:center;height:48px;padding:0 28px;font-family:inherit;display:flex}.bezel-badge{letter-spacing:.1em;color:#ffffff26;font-size:11px;font-weight:700}.control-dials{align-items:center;gap:14px;display:flex}.dial{background:radial-gradient(circle,#3a4040 40%,#1c1f1f 100%);border:1px solid #ffffff0d;border-radius:50%;width:16px;height:16px;box-shadow:inset 0 1px 2px #ffffff1a,0 1px 3px #00000080}.power-switch-led{background:var(--accent,#c3fffc);width:8px;height:8px;box-shadow:0 0 8px var(--accent,#c3fffc);border-radius:50%;margin-left:6px;animation:2s ease-in-out infinite pulseLed}@keyframes pulseLed{0%,to{opacity:.7;box-shadow:0 0 4px var(--accent,#c3fffc)}50%{opacity:1;box-shadow:0 0 12px var(--accent,#c3fffc)}}.crt-glare{pointer-events:none;z-index:13;background:linear-gradient(135deg,#ffffff0a 0%,#ffffff04 35%,#fff0 55%);width:100%;height:100%;position:absolute;top:0;left:0}.code-screen-container{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0ad9;border:1px solid #ffffff14;border-radius:6px;width:90%;max-width:900px;margin-bottom:25px;padding:16px 20px;box-shadow:0 10px 30px #000c}.code-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;margin-bottom:14px;padding-bottom:10px;display:flex}.code-header .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.code-header .dot.red{background:#ff5f56}.code-header .dot.yellow{background:#ffbd2e}.code-header .dot.green{background:#27c93f}.window-title{color:#fff6;letter-spacing:.05em;margin-left:10px;font-size:10px}.terminal-grid{grid-template-columns:1fr 1.2fr;gap:20px;margin-top:10px;display:grid}.terminal-editor-pane,.terminal-log-pane{background:#080808a6;border:1px solid #ffffff0a;border-radius:4px;flex-direction:column;min-height:190px;padding:12px 16px;display:flex}.pane-header{font-family:var(--mono);color:var(--accent,#c3fffc);letter-spacing:.1em;text-transform:uppercase;text-align:left;border-bottom:1px solid #ffffff0f;margin-bottom:12px;padding-bottom:6px;font-size:10px;font-weight:700}.code-text{text-align:left;color:#ffffffd9;margin:0;font-size:14px;line-height:1.6}.code-text code{font-family:inherit}.code-text .line-num{color:#ffffff40;-webkit-user-select:none;user-select:none;border-right:1px solid #ffffff0f;width:24px;margin-right:12px;display:inline-block}.code-text .keyword{color:var(--accent,#c3fffc);font-weight:500}.code-text .operator,.code-text .function{color:var(--accent,#c3fffc)}.log-entries{flex-direction:column;gap:8px;height:100%;display:flex;overflow-y:hidden}.log-entry{font-family:var(--mono);text-align:left;align-items:flex-start;gap:8px;font-size:11px;line-height:1.4;animation:.25s ease-out forwards logFadeIn;display:flex}@keyframes logFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.log-status{letter-spacing:.05em;border-radius:2px;flex-shrink:0;padding:1px 4px;font-size:8px;font-weight:700}.log-status.status-ok,.log-status.status-loading{color:var(--accent,#c3fffc);background:#c3fffc1f;border:1px solid #c3fffc40}.log-msg{color:#ffffffb3;word-break:break-all}.terminal-cursor{background:var(--accent,#c3fffc);vertical-align:middle;width:8px;height:16px;box-shadow:0 0 6px var(--accent,#c3fffc);margin-left:3px;animation:.8s steps(2,start) infinite cursorBlink;display:inline-block}.mini-cursor{width:6px;height:12px}@keyframes cursorBlink{to{opacity:0}}.progress-section{z-index:2;flex-direction:column;justify-content:center;align-items:center;width:90%;max-width:440px;margin-top:-15px;display:flex}.progress-percentage{color:var(--accent,#c3fffc);text-shadow:0 0 15px #c3fffc66;letter-spacing:-.01em;text-align:center;font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:clamp(48px,12vw,80px);font-weight:900;position:relative}.progress-bar-wrapper{justify-content:center;align-items:center;width:100%;margin-top:10px;padding:0;display:flex;position:relative}.progress-bar-outline{pointer-events:none;border-radius:2px;position:absolute}.outline-one{border:1.5px solid var(--accent,#c3fffc);opacity:.95;animation:1.2s step-end infinite outlineOffsetOne;inset:-5px 8px -5px -12px;box-shadow:0 0 10px #c3fffc80}.outline-two{border:1.5px solid var(--accent,#c3fffc);opacity:.75;animation:1.6s step-end infinite outlineOffsetTwo;inset:5px -14px -5px 14px;box-shadow:0 0 8px #c3fffc66}.outline-three{opacity:.85;border:1.5px solid #fff;animation:.9s step-end infinite outlineOffsetThree;inset:-2px 4px -2px -4px;box-shadow:0 0 6px #ffffff4d}@keyframes outlineOffsetOne{0%,to{border-color:var(--accent,#c3fffc);transform:translate(0)}20%{border-color:var(--accent,#c3fffc);transform:translate(6px,-2px)}40%{border-color:#fff;transform:translate(-4px,3px)}60%{transform:translate(1px,-4px)}80%{transform:translate(-3px,1px)}}@keyframes outlineOffsetTwo{0%,to{border-color:var(--accent,#c3fffc);transform:translate(0)}30%{border-color:var(--accent,#c3fffc);transform:translate(-8px,4px)}60%{border-color:#fff;transform:translate(5px,-3px)}80%{transform:translate(-1px,2px)}}@keyframes outlineOffsetThree{0%,to{transform:translate(0)}25%{transform:translate(4px,2px)}50%{transform:translate(-5px,-2px)}75%{transform:translate(3px,-4px)}}.glitch-jiggle{animation:80ms step-end infinite jitterOutline!important}@keyframes jitterOutline{0%{border-color:var(--accent,#c3fffc);opacity:.95;transform:translate(10px,-5px)skew(8deg)}33%{opacity:.4;border-color:#fff;transform:translate(-15px,6px)skew(-10deg)}66%{border-color:var(--accent,#c3fffc);opacity:.8;transform:translate(6px,-3px)skew(6deg)}to{border-color:var(--accent,#c3fffc);opacity:1;transform:translate(-6px,3px)skew(-4deg)}}.progress-bar-container{z-index:2;background:#000;border:1.5px solid #fff;border-radius:4px;width:100%;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #000c}.progress-bar-fill{background:var(--accent,#c3fffc);height:100%;box-shadow:0 0 10px var(--accent,#c3fffc), 0 0 20px var(--accent,#c3fffc);transition:width .15s cubic-bezier(.1,.8,.2,1)}.text-glitch{color:var(--accent,#c3fffc);text-shadow:2px 0 var(--accent,#c3fffc), -2px 0 var(--violet,#b39cff);animation:.12s infinite glitchTextAnimation}.bar-glitch{text-shadow:2px 0 var(--accent,#c3fffc), -2px 0 var(--violet,#b39cff);animation:.15s infinite glitchStaticAnimation;color:var(--accent,#c3fffc)!important}@keyframes glitchTextAnimation{0%{transform:translateY(-50%)skew(0)}25%{transform:translateY(-50%)skew(-8deg)translate(-2px)}50%{transform:translateY(-50%)skew(12deg)translate(2px)}75%{transform:translateY(-50%)skew(4deg)translate(-1px)}to{transform:translateY(-50%)skew(-4deg)translate(1px)}}@keyframes glitchStaticAnimation{0%{filter:hue-rotate();transform:skew(0)translate(0)}20%{filter:hue-rotate(45deg);transform:skew(-6deg)translate(-2px,1px)}40%{filter:hue-rotate(90deg);transform:skew(8deg)translate(2px,-1px)}60%{filter:hue-rotate(135deg);transform:skew(-4deg)translate(-1px,2px)}80%{filter:hue-rotate(180deg);transform:skew(6deg)translate(1px,-2px)}to{transform:skew(0)translate(0)}}.loader-bottom-icons{color:#ffffff40;z-index:2;gap:24px;display:flex;position:absolute;bottom:calc(5% + 15px)}.loader-bottom-icons svg{transition:color .3s,transform .3s}.loader-bottom-icons svg:hover{color:var(--accent);transform:scale(1.15)}.boot-status{color:#ffffff26;letter-spacing:.1em;z-index:2;font-size:9px;position:absolute;bottom:calc(5% - 15px)}.corner-label{letter-spacing:.25em;color:var(--accent,#c3fffc);z-index:5;pointer-events:none;opacity:.65;text-shadow:0 0 4px var(--accent,#c3fffc);font-family:inherit;font-size:11px;font-weight:700;animation:6s infinite cornerGlitch;position:absolute}.corner-label.top-left{top:24px;left:24px}.corner-label.top-right{top:24px;right:24px}.corner-label.bottom-left{bottom:24px;left:24px}.corner-label.bottom-right{bottom:24px;right:24px}@keyframes cornerGlitch{0%,93%,98%,to{opacity:.65;transform:skew(0deg)}94%{opacity:.15;transform:skew(15deg)scaleY(1.15)}95%{opacity:.8;transform:skew(-10deg)scaleX(.9)}96%{opacity:.35;transform:skew(5deg)}97%{opacity:.7;transform:skew(-5deg)}}@media (width<=768px){.monitor-bezel-outer{border:8px solid #242929;border-radius:12px;width:95vw;height:85vh}.monitor-screen-inner{margin:4px}.monitor-bezel-bottom{height:36px;padding:0 16px}.bezel-badge{font-size:9px}.control-dials{gap:8px}.dial{width:12px;height:12px}.code-screen-container{width:95%;margin-bottom:15px;padding:12px}.terminal-grid{grid-template-columns:1fr;gap:12px}.terminal-editor-pane,.terminal-log-pane{min-height:130px;padding:8px 12px}.code-text{font-size:11px}.code-text .line-num{width:20px;margin-right:8px}.terminal-cursor{width:5px;height:11px}.telemetry-label{display:none}.corner-label{font-size:9px;inset:12px!important}}.logo-loop-container{--logoloop-gap-default:32px;--logoloop-logoHeight-default:28px;--logoloop-fadeColorAuto:var(--bg,#0c0c0c);position:relative;overflow:hidden}.logo-loop-container.is-vertical{height:100%;display:inline-block}.logo-loop-container.is-horizontal{width:100%;overflow-x:hidden}.logo-loop-container.scale-on-hover{padding-top:calc(var(--logoloop-logoHeight,var(--logoloop-logoHeight-default)) * .15);padding-bottom:calc(var(--logoloop-logoHeight,var(--logoloop-logoHeight-default)) * .15)}.logo-loop-track{will-change:transform;-webkit-user-select:none;user-select:none;z-index:0;display:flex;position:relative}.logo-loop-track.is-vertical{flex-direction:column;width:100%;height:max-content}.logo-loop-track.is-horizontal{flex-direction:row;width:max-content}.logo-loop-list{align-items:center;margin:0;padding:0;list-style:none;display:flex}.logo-loop-list.is-vertical{flex-direction:column}.logo-loop-item{font-size:var(--logoloop-logoHeight,var(--logoloop-logoHeight-default));color:var(--fg-dim,#888);flex:none;justify-content:center;align-items:center;line-height:1;transition:color .3s;display:flex}.logo-loop-container.is-vertical .logo-loop-item{margin-bottom:var(--logoloop-gap,var(--logoloop-gap-default))}.logo-loop-container.is-horizontal .logo-loop-item{margin-right:var(--logoloop-gap,var(--logoloop-gap-default))}.logo-loop-item.overflow-visible{overflow:visible}.logo-loop-content-span{justify-content:center;align-items:center;display:inline-flex}.logo-loop-container.scale-on-hover .logo-loop-content-span,.logo-loop-container.scale-on-hover .logo-loop-image{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logo-loop-item:hover .logo-loop-content-span,.logo-loop-item:hover .logo-loop-image{transform:scale(1.22)}.logo-loop-image{height:var(--logoloop-logoHeight,var(--logoloop-logoHeight-default));-o-object-fit:contain;object-fit:contain;-webkit-user-drag:none;pointer-events:none;width:auto;image-rendering:-webkit-optimize-contrast;display:block}.logo-loop-link{color:inherit;border-radius:4px;align-items:center;text-decoration:none;transition:opacity .2s linear,color .3s;display:inline-flex}.logo-loop-link:hover{opacity:.95;color:var(--accent,#c3fffc)}.logo-loop-link:focus-visible{outline-offset:2px;outline:1px solid}.logo-loop-fade-vertical-top{pointer-events:none;z-index:10;background:linear-gradient(to bottom, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);height:clamp(24px,12%,120px);position:absolute;top:0;left:0;right:0}.logo-loop-fade-vertical-bottom{pointer-events:none;z-index:10;background:linear-gradient(to top, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);height:clamp(24px,12%,120px);position:absolute;bottom:0;left:0;right:0}.logo-loop-fade-horizontal-left{pointer-events:none;z-index:10;background:linear-gradient(to right, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);width:clamp(24px,12%,120px);position:absolute;top:0;bottom:0;left:0}.logo-loop-fade-horizontal-right{pointer-events:none;z-index:10;background:linear-gradient(to left, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);width:clamp(24px,12%,120px);position:absolute;top:0;bottom:0;right:0}@media (prefers-reduced-motion:reduce){.logo-loop-container.scale-on-hover .logo-loop-content-span,.logo-loop-container.scale-on-hover .logo-loop-image{transition:none!important}}@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bungee-vietnamese-400-normal-B6gKbkHm.woff2)format("woff2"),url(/assets/bungee-vietnamese-400-normal-CmjDSWyd.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bungee-latin-ext-400-normal-DWzJMwsA.woff2)format("woff2"),url(/assets/bungee-latin-ext-400-normal-DXe9_7Rr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bungee-latin-400-normal-Dfnurram.woff2)format("woff2"),url(/assets/bungee-latin-400-normal-DA8IEVW_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-ext-400-normal-DQAASfvW.woff2)format("woff2"),url(/assets/archivo-black-latin-ext-400-normal--j5WRK12.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2)format("woff2"),url(/assets/archivo-black-latin-400-normal-HW9MwEcM.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.vth-wrapper{width:100%;height:calc(100vh + 3500px);position:relative;max-width:100%!important;margin:0!important;padding:0!important}.vth-outer{background:var(--bg);width:100%;height:100vh;position:relative;max-width:100%!important;margin:0!important;padding:0!important}.vth-container{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.vth-video{-o-object-fit:cover;object-fit:cover;z-index:1;will-change:opacity;width:100%;height:100%;position:absolute;top:0;left:0}.vth-svg-mask{z-index:2;will-change:transform;width:100%;height:100%;position:absolute;top:0;left:0}.vth-mask-text{letter-spacing:.02em;word-spacing:-.08em;fill:#000;stroke:#000;stroke-width:1vw;paint-order:stroke fill;text-transform:uppercase;font-family:Bungee,Archivo Black,sans-serif;font-size:11.5vw;font-weight:400;line-height:.85}@media (width<=1024px){.vth-mask-text{font-size:16vw}}@media (width<=768px){.vth-mask-text{font-size:20vw}}@media (width<=480px){.vth-mask-text{font-size:24vw}}.pillnav-fullscreen{box-sizing:border-box;background:#000;justify-content:center;align-items:center;width:100%;min-height:40vh;padding:30px 48px;display:flex}#work{z-index:5;position:relative;width:100%!important;max-width:100%!important;margin-top:0!important;padding:0!important}#work .project-list{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:60px 8vw 80px}.pillnav-grid{flex-direction:row;justify-content:center;align-items:center;gap:clamp(6px,.8vw,12px);width:100%;max-width:1600px;height:clamp(180px,28vh,280px);display:flex}.pillnav-oval{cursor:pointer;background:#fff;border:1.5px solid #fff;border-radius:24px;flex:1;justify-content:center;align-items:center;height:100%;text-decoration:none;transition:background-color .4s,border-color .4s,transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.pillnav-oval:hover{border-color:#c3fffc;transform:scale(1.03)}.pillnav-oval-label{z-index:3;letter-spacing:.02em;text-transform:uppercase;color:#000;pointer-events:none;white-space:nowrap;font-family:Bungee,Archivo Black,sans-serif;font-size:clamp(18px,2.5vw,36px);font-weight:400;transition:color .45s;position:relative}.pillnav-oval--hovered .pillnav-oval-label{color:#000}.pillnav-dot{z-index:5;background:#000;border-radius:50%;width:8px;height:8px;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.pillnav-oval--hovered .pillnav-dot{background:#000}.pillnav-water-wrap{border-radius:inherit;z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pillnav-water{background:linear-gradient(#c3fffc 0%,#9af5f0 50%,#7aeae5 100%);height:0%;transition:height 1.2s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:-5%;right:-5%}.pillnav-oval--hovered .pillnav-water{height:115%}.pillnav-wave{opacity:0;width:300%;height:80px;transition:opacity .5s;position:absolute;top:-55px;left:0}.pillnav-oval--hovered .pillnav-wave{opacity:1}.pillnav-wave-1{z-index:3;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120'%3E%3Cpath d='M0,60 Q75,30 150,55 T300,65 T450,45 T600,60 T750,50 T900,65 T1050,40 T1200,58 L1200,120 L0,120 Z' fill='%23C3FFFC'/%3E%3C/svg%3E") 0 0/600px 80px repeat-x;animation:7s linear infinite waveScroll1,3s ease-in-out infinite waveBob1}.pillnav-wave-2{z-index:2;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120'%3E%3Cpath d='M0,55 Q100,35 200,60 T400,48 T600,62 T800,42 T1000,58 T1200,50 L1200,120 L0,120 Z' fill='rgba(195,255,252,0.8)'/%3E%3C/svg%3E") 0 0/500px 80px repeat-x;animation:9s linear infinite waveScroll2,4s ease-in-out infinite waveBob2;top:-45px}.pillnav-oval--hovered .pillnav-wave-2{opacity:.9}.pillnav-wave-3{z-index:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120'%3E%3Cpath d='M0,65 Q150,40 300,58 T600,50 T900,62 T1200,48 L1200,120 L0,120 Z' fill='rgba(195,255,252,0.55)'/%3E%3C/svg%3E") 0 0/700px 80px repeat-x;animation:11s linear infinite waveScroll3,5s ease-in-out infinite waveBob3;top:-65px}.pillnav-oval--hovered .pillnav-wave-3{opacity:.7}@keyframes waveScroll1{0%{background-position-x:0}to{background-position-x:-600px}}@keyframes waveBob1{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes waveScroll2{0%{background-position-x:0}to{background-position-x:500px}}@keyframes waveBob2{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes waveScroll3{0%{background-position-x:0}to{background-position-x:-700px}}@keyframes waveBob3{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (width<=1024px){.pillnav-fullscreen{padding:32px 24px}.pillnav-grid{height:clamp(150px,24vh,240px)}}@media (width<=600px){.pillnav-fullscreen{padding:24px 16px}.pillnav-grid{flex-direction:column;gap:14px;height:auto}.pillnav-oval{border-radius:20px;flex:none;width:90%;height:clamp(110px,18vh,180px);margin:0 auto}.pillnav-oval-label{font-size:18px}}.tech-carousel-wrapper{width:100vw;margin-left:calc(50% - 50vw);padding:20px 0 0;position:relative;overflow:hidden}.tech-cards-track{gap:20px;width:max-content;animation:35s linear infinite techCarouselScroll;display:flex}.tech-carousel-wrapper:hover .tech-cards-track{animation-play-state:paused}@keyframes techCarouselScroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 10px))}}.tech-card{cursor:default;border-radius:24px;flex-direction:column;flex-shrink:0;width:calc(33.3333vw - 93.3333px);min-width:calc(33.3333vw - 93.3333px);max-width:calc(33.3333vw - 93.3333px);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.tech-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #00000059}.tech-card-visual{flex:1;justify-content:center;align-items:center;min-height:250px;padding:32px 20px;display:flex;position:relative;overflow:hidden}.tech-card-logos{z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.tech-logo-chip{-webkit-backdrop-filter:blur(8px);color:#ffffffeb;will-change:transform;background:#ffffff2e;border:1px solid #ffffff38;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;font-size:21px;transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s,box-shadow .3s;display:flex;position:relative}.tech-logo-chip:hover{z-index:10;background:#ffffff52;transform:scale(1.18)translateY(-4px);box-shadow:0 8px 20px #00000026}.tech-logo-tooltip{color:#c3fffc;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;z-index:20;box-shadow:none;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:10px;font-weight:700;transition:opacity .25s,transform .25s cubic-bezier(.16,1,.3,1);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(6px)scale(.92)}.tech-logo-tooltip:after{content:"";display:none}.tech-logo-chip:hover .tech-logo-tooltip{opacity:1;transform:translate(-50%)translateY(0)scale(1)}.tech-card-visual:before{content:"";filter:blur(60px);pointer-events:none;z-index:1;background:#ffffff14;border-radius:50%;width:180px;height:180px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tech-card-content{background:var(--bg-soft,#111);border-top:1px solid #ffffff0f;padding:22px 24px 26px}.tech-card-title{font-family:var(--display,"Space Grotesk", sans-serif);color:var(--fg,#fff);letter-spacing:-.01em;margin-bottom:8px;font-size:19px;font-weight:700}.tech-card-desc{font-family:var(--mono,"JetBrains Mono", monospace);color:var(--fg-dim,#888);letter-spacing:.02em;font-size:11.5px;line-height:1.6}.tech-card--languages .tech-card-visual{background:linear-gradient(145deg,#1a3a2a 0%,#0d4a3a 40%,#0a5c4a 100%)}.tech-card--web .tech-card-visual{background:linear-gradient(145deg,#1a2a4a 0%,#0d3a6a 40%,#0a4a8a 100%)}.tech-card--data .tech-card-visual{background:linear-gradient(145deg,#2a1a3a 0%,#3a0d4a 40%,#4a0a5c 100%)}.tech-card--tools .tech-card-visual{background:linear-gradient(145deg,#3a2a1a 0%,#4a3a0d 40%,#5c4a0a 100%)}.tech-card--analytical .tech-card-visual{background:linear-gradient(145deg,#1a2a2a 0%,#0d3a3a 40%,#0a4a4a 100%)}.tech-card--agents .tech-card-visual{background:linear-gradient(145deg,#2a1a1a 0%,#4a0d1a 40%,#6a0a2a 100%)}@keyframes techChipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.tech-card:hover .tech-logo-chip{animation:2.5s ease-in-out infinite techChipFloat}.tech-card:hover .tech-logo-chip:first-child{animation-delay:0s}.tech-card:hover .tech-logo-chip:nth-child(2){animation-delay:.12s}.tech-card:hover .tech-logo-chip:nth-child(3){animation-delay:.24s}.tech-card:hover .tech-logo-chip:nth-child(4){animation-delay:.36s}.tech-card:hover .tech-logo-chip:nth-child(5){animation-delay:.48s}.tech-card:hover .tech-logo-chip:nth-child(6){animation-delay:.6s}.tech-card:hover .tech-logo-chip:nth-child(7){animation-delay:.72s}.tech-card:hover .tech-logo-chip:nth-child(8){animation-delay:.84s}.tech-card:hover .tech-logo-chip:nth-child(9){animation-delay:.96s}.tech-card:hover .tech-logo-chip:nth-child(10){animation-delay:1.08s}.tech-card:hover .tech-logo-chip:nth-child(11){animation-delay:1.2s}.tech-card:hover .tech-logo-chip:hover{animation:none}@media (width<=1024px){.tech-card{width:calc(50vw - 50px);min-width:calc(50vw - 50px);max-width:calc(50vw - 50px)}.tech-cards-track{animation-duration:30s}}@media (width<=640px){.tech-card{width:calc(100vw - 48px);min-width:calc(100vw - 48px);max-width:calc(100vw - 48px);min-height:auto}.tech-cards-track{gap:16px;animation-duration:25s}.tech-card-visual{min-height:170px;padding:22px 16px}.tech-card-content{padding:18px 20px 22px}.tech-card-title{font-size:17px}.tech-logo-chip{border-radius:12px;width:44px;height:44px;font-size:18px}.tech-logo-tooltip{padding:2px 4px;font-size:9px}}.scroll-stack-scroller{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;will-change:scroll-position;width:100%;height:100%;position:relative;overflow:visible auto;transform:translateZ(0)}.scroll-stack-inner{min-height:100vh;padding:20vh 5rem 50rem}.scroll-stack-card-wrapper{position:relative}.scroll-stack-card{transform-origin:top;will-change:transform, filter;backface-visibility:hidden;transform-style:preserve-3d;box-sizing:border-box;border-radius:24px;width:100%;height:auto;min-height:20rem;margin:30px 0;padding:0;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 0 30px #0000001a}.scroll-stack-end{width:100%;height:1px}.scroll-stack-scroller.window-scroll{overscroll-behavior:auto;scroll-behavior:auto;will-change:auto;height:auto;overflow:visible}.pcard{background:#111;border:1px solid #ffffff14;border-radius:24px;grid-template-columns:1fr 1fr;min-height:380px;transition:border-color .4s,box-shadow .4s;display:grid;overflow:hidden}.pcard:hover{border-color:#c3fffc33;box-shadow:0 20px 60px -15px #0009,0 0 40px #c3fffc0a}.pcard-content{flex-direction:column;justify-content:center;gap:16px;padding:40px 36px;display:flex}.pcard-tags{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.pcard-tag{font-family:var(--mono,"JetBrains Mono", monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim,#888);border:1px solid #ffffff1f;border-radius:100px;padding:4px 10px;font-size:9px;transition:border-color .3s,color .3s}.pcard:hover .pcard-tag{border-color:var(--accent,#c3fffc);color:var(--accent,#c3fffc)}.pcard-title{font-family:var(--display,"Space Grotesk", sans-serif);color:var(--fg,#fff);margin:0;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.15;transition:color .3s}.pcard:hover .pcard-title{color:var(--accent,#c3fffc)}.pcard-desc{font-family:var(--body,"Helvetica Neue", sans-serif);color:var(--fg-dim,#888);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;max-width:420px;margin:0;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}.pcard-stack{flex-direction:column;gap:8px;margin-top:4px;display:flex}.pcard-stack-label{font-family:var(--mono,"JetBrains Mono", monospace);letter-spacing:.15em;text-transform:uppercase;color:var(--accent,#c3fffc);font-size:9px;font-weight:600}.pcard-stack-list{flex-wrap:wrap;gap:6px;display:flex}.pcard-stack-item{font-family:var(--mono,"JetBrains Mono", monospace);letter-spacing:.04em;color:var(--fg-dim,#888);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;padding:4px 10px;font-size:10px;transition:background .2s,border-color .2s}.pcard:hover .pcard-stack-item{background:#ffffff0f;border-color:#ffffff1a}.pcard-links{gap:12px;margin-top:8px;display:flex}.pcard-link{font-family:var(--mono,"JetBrains Mono", monospace);letter-spacing:.05em;color:var(--fg,#fff);background:0 0;border:1px solid #ffffff1f;border-radius:100px;align-items:center;gap:8px;padding:10px 18px;font-size:11px;text-decoration:none;transition:all .3s;display:inline-flex}.pcard-link:hover{border-color:var(--accent,#c3fffc);color:var(--accent,#c3fffc);transform:translateY(-2px);box-shadow:0 4px 16px #c3fffc1a}.pcard-link--live{background:var(--accent,#c3fffc);color:#0c0c0c;border-color:var(--accent,#c3fffc);font-weight:600}.pcard-link--live:hover{background:var(--fg,#fff);color:#0c0c0c;border-color:var(--fg,#fff);box-shadow:0 4px 16px #ffffff26}.pcard-link-arrow{font-size:12px;transition:transform .3s}.pcard-link:hover .pcard-link-arrow{transform:translate(2px,-2px)}.pcard-image-wrap{width:100%;height:100%;min-height:380px;position:relative;overflow:hidden}.pcard-image-inner{position:absolute;inset:0;overflow:hidden}.pcard-image{-o-object-fit:cover;object-fit:cover;filter:brightness(.85)saturate(.9);width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .4s}.pcard:hover .pcard-image{filter:brightness()saturate();transform:scale(1.05)}.pcard-image-overlay{pointer-events:none;background:linear-gradient(135deg,#0c0c0c80 0%,#0000 50%,#0c0c0c33 100%);transition:opacity .4s;position:absolute;inset:0}.pcard:hover .pcard-image-overlay{opacity:.5}.pcard-index{font-family:var(--mono,"JetBrains Mono", monospace);letter-spacing:.1em;color:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;background:#0c0c0c99;border:1px solid #ffffff1a;border-radius:100px;padding:6px 12px;font-size:11px;position:absolute;top:20px;right:20px}@media (width<=900px){.pcard{grid-template-columns:1fr;min-height:auto}.pcard-content{order:2;padding:32px 28px}.pcard-image-wrap{order:1;min-height:240px}}@media (width<=480px){.pcard-content{gap:12px;padding:24px 20px}.pcard-links{flex-direction:column}.pcard-link{justify-content:center;width:100%}.pcard-image-wrap{min-height:200px}}
