.entry{cursor:crosshair;z-index:100;background:#0a0a0a;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.entry:after{content:"";pointer-events:none;z-index:10;background:repeating-linear-gradient(#0000 0 3px,#00000006 3px 4px);position:absolute;inset:0}.entry__grid{z-index:1;perspective:1200px;transform-style:preserve-3d;position:absolute;inset:0}.entry__block{opacity:0;will-change:transform,opacity;backface-visibility:hidden;background:#fff;border-radius:50%;position:absolute;transform:translateZ(0)}.entry__cursor-glow{z-index:2;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.entry__overlay{z-index:5;pointer-events:none;position:absolute;inset:0}.entry__hint{flex-direction:column;align-items:center;gap:12px;animation:1s 8ms both hintFadeIn;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.entry__hint-icon{font-family:var(--font-mono),monospace;color:#ffffff40;font-size:28px;animation:2.2s ease-in-out infinite hintPulse}.entry__hint-text{font-family:var(--font-mono),monospace;color:#ffffff30;letter-spacing:4px;text-transform:lowercase;font-size:12px}.entry__found{align-items:center;gap:12px;display:flex;position:absolute;top:30px;left:50%;transform:translate(-50%)}.entry__found-dot{background:0 0;border:1px solid #ffffff30;border-radius:50%;width:8px;height:8px;transition:background 4ms,border-color 4ms,box-shadow 4ms}.entry__found-dot.lit{background:#fff;border-color:#fff;box-shadow:0 0 12px #ffffff80,0 0 24px #ffffff40}.entry__coord,.entry__version{font-family:var(--font-mono),monospace;color:#ffffff18;letter-spacing:2px;font-size:9px;position:absolute;bottom:20px}.entry__coord{left:30px}.entry__version{right:30px}.entry__led{z-index:3;pointer-events:none;position:absolute}.entry__led--top,.entry__led--bottom{background:linear-gradient(90deg,#fff0 0%,#ffffff40 50%,#fff0 100%);width:0;height:1px;animation:2.5s ease-out .5s forwards ledChargeH;left:50%;transform:translate(-50%)}.entry__led--top{top:20px}.entry__led--bottom{bottom:20px}.entry__led--left,.entry__led--right{background:linear-gradient(#fff0 0%,#ffffff20 50%,#fff0 100%);width:1px;height:0;animation:.5s ease-out 80ms forwards ledChargeV;top:50%;transform:translateY(-50%)}.entry__led--left{left:20px}.entry__led--right{right:20px}.phase-vibrate .entry__led--top,.phase-vibrate .entry__led--bottom{background:linear-gradient(90deg,#fff0 0%,#fff 50%,#fff0 100%);width:min(360px,50vw);animation:4.3s ease-in forwards ledCinematicH}.phase-vibrate .entry__led--left,.phase-vibrate .entry__led--right{background:linear-gradient(#fff0 0%,#ffffff80 50%,#fff0 100%);height:min(240px,30vh);animation:4.3s ease-in forwards ledCinematicV}.entry__glyph-corner{z-index:3;pointer-events:none;opacity:0;width:16px;height:16px;animation:.6s 1.2s forwards fadeIn;position:absolute}.entry__glyph-corner--tl{border-top:1px solid #ffffff20;border-left:1px solid #ffffff20;top:14px;left:14px}.entry__glyph-corner--tr{border-top:1px solid #ffffff20;border-right:1px solid #ffffff20;top:14px;right:14px}.entry__glyph-corner--bl{border-bottom:1px solid #ffffff20;border-left:1px solid #ffffff20;bottom:14px;left:14px}.entry__glyph-corner--br{border-bottom:1px solid #ffffff20;border-right:1px solid #ffffff20;bottom:14px;right:14px}.phase-vibrate .entry__glyph-corner{opacity:1;animation:4.3s ease-in forwards cornerCinematic}.phase-converge .entry__led,.phase-converge .entry__glyph-corner{transition:opacity .6s ease-out;opacity:0!important;animation:none!important}.phase-converge .entry__overlay{opacity:0;transition:opacity .4s ease-out}.entry__loader{z-index:15;font-family:var(--font-mono),monospace;color:#fff;letter-spacing:6px;opacity:.85;pointer-events:none;text-shadow:0 0 40px #ffffff40;font-size:clamp(32px,5vw,56px);font-weight:300;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes hintFadeIn{0%{opacity:0;transform:translate(-50%,-50%)translateY(8px)}to{opacity:1;transform:translate(-50%,-50%)translateY(0)}}@keyframes hintPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes ledChargeH{0%{width:0}to{width:min(260px,35vw)}}@keyframes ledChargeV{0%{height:0}to{height:min(160px,20vh)}}@keyframes ledCinematicH{0%{opacity:.15;width:min(120px,15vw)}25%{opacity:.35;width:min(200px,28vw)}50%{opacity:.5;width:min(280px,40vw)}60%{opacity:.3}65%{opacity:.7}70%{opacity:.2}75%{opacity:.85}80%{opacity:.4}85%{opacity:.95;width:min(340px,48vw)}88%{opacity:.2}92%{opacity:.1}95%{opacity:1;width:min(360px,50vw)}to{opacity:0}}@keyframes ledCinematicV{0%{opacity:.15;height:min(80px,10vh)}25%{opacity:.3;height:min(140px,18vh)}50%{opacity:.45;height:min(200px,25vh)}60%{opacity:.25}65%{opacity:.65}70%{opacity:.15}75%{opacity:.8}80%{opacity:.35}85%{opacity:.9;height:min(230px,28vh)}88%{opacity:.15}92%{opacity:.1}95%{opacity:1;height:min(240px,30vh)}to{opacity:0}}@keyframes cornerCinematic{0%{opacity:.1;border-color:#ffffff15}30%{opacity:.4;border-color:#ffffff40}50%{opacity:.55;border-color:#ffffff60}60%{opacity:.2;border-color:#ffffff20}65%{opacity:.7;border-color:#ffffff90}72%{opacity:.15;border-color:#ffffff15}78%{opacity:.85;border-color:#fffc}85%{opacity:.3;border-color:#ffffff30}88%{opacity:.1;border-color:#ffffff10}95%{opacity:1;border-color:#fff}to{opacity:0;border-color:#fff0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.entry__coord,.entry__version{font-size:8px;bottom:10px}.entry__coord{left:12px}.entry__version{right:12px}.entry__led--top{top:10px}.entry__led--bottom{bottom:10px}.entry__led--left{left:10px}.entry__led--right{right:10px}.entry__glyph-corner--tl{top:6px;left:6px}.entry__glyph-corner--tr{top:6px;right:6px}.entry__glyph-corner--bl{bottom:6px;left:6px}.entry__glyph-corner--br{bottom:6px;right:6px}}@media (prefers-reduced-motion:reduce){.entry__hint-icon{opacity:.7;animation:none}.entry__block{will-change:auto}}
.pc-canvas{z-index:10;pointer-events:none;background:#0a0a0a;width:100vw;height:100vh;position:fixed;inset:0}.pc-cursor-glow{z-index:11;pointer-events:none;mix-blend-mode:screen;position:fixed;inset:0}.pc-sections{z-index:1;position:relative}.pc-section{width:100%;height:100vh}.pc-nav{z-index:30;pointer-events:auto;justify-content:space-between;align-items:center;padding:20px 32px;display:flex;position:fixed;top:0;left:0;right:0}.pc-nav-logo{font-family:var(--font-mono),monospace;color:#fffc;letter-spacing:2px;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:600}.pc-diamond{color:#ffffff50;margin:0 1px}.pc-nav-right{align-items:center;gap:32px;display:flex}.pc-nav-links{gap:28px;display:flex}.pc-nav-links a{font-family:var(--font-mono),monospace;color:#fffa;letter-spacing:2px;font-size:12px;text-decoration:none;transition:color .2s}.pc-nav-links a:hover{color:#fff}.pc-nav-email{font-family:var(--font-mono),monospace;color:#fffc;letter-spacing:1px;border:1px solid #ffffff25;border-radius:20px;align-items:center;gap:8px;padding:8px 18px;font-size:11px;text-decoration:none;transition:border-color .2s,color .2s;display:flex}.pc-nav-email:hover{color:#fff;border-color:#ffffff50}.pc-email-dot{color:#4ade80;font-size:8px}.pc-hero-overlay{z-index:25;text-align:center;pointer-events:none;max-width:520px;transition:opacity .3s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.pc-hero-bio{font-family:var(--font-mono),monospace;color:#fffc;letter-spacing:1.5px;text-transform:uppercase;margin:0;font-size:14px;line-height:2}.pc-bottom-bar{z-index:25;pointer-events:none;justify-content:space-between;align-items:center;transition:opacity .3s;display:flex;position:fixed;bottom:24px;left:32px;right:32px}.pc-scroll-hint,.pc-available{font-family:var(--font-mono),monospace;color:#ffffff60;letter-spacing:2px;text-transform:uppercase;font-size:11px}.pc-indicator{z-index:20;pointer-events:none;flex-direction:column;align-items:flex-end;gap:16px;display:flex;position:fixed;top:50%;right:28px;transform:translateY(-50%)}.pc-label{font-family:var(--font-mono),monospace;color:#ffffff20;letter-spacing:3px;text-transform:lowercase;writing-mode:vertical-rl;text-orientation:mixed;margin-bottom:8px;font-size:9px;transition:color .4s;transform:rotate(180deg)}.pc-dots{flex-direction:column;align-items:center;gap:10px;display:flex}.pc-dot{background:0 0;border:1px solid #ffffff20;border-radius:50%;width:6px;height:6px;transition:background .4s,border-color .4s,box-shadow .4s}.pc-dot.active{background:#fff;border-color:#fff;box-shadow:0 0 8px #ffffff60,0 0 16px #ffffff30}@media (max-width:600px){.pc-nav{padding:14px 16px}.pc-nav-right{gap:12px}.pc-nav-links{gap:14px}.pc-nav-links a{letter-spacing:1px;font-size:10px}.pc-nav-email{display:none}.pc-hero-overlay{max-width:280px;left:50%}.pc-hero-bio{letter-spacing:1px;font-size:11px;line-height:1.7}.pc-bottom-bar{bottom:16px;left:16px;right:16px}.pc-scroll-hint,.pc-available{letter-spacing:1px;font-size:9px}.pc-indicator{right:12px}.pc-label{letter-spacing:2px;font-size:8px}.pc-dot{width:5px;height:5px}}@media (min-width:601px) and (max-width:1024px){.pc-nav{padding:18px 24px}.pc-nav-links{gap:20px}.pc-hero-overlay{max-width:400px;left:50%}.pc-bottom-bar{left:24px;right:24px}}
:root{--exp-accent:#fff;--exp-accent-light:#fff;--exp-bg:#050505;--exp-text:#fff;--exp-text-muted:#fffa;--exp-text-dim:#ffffff40;--exp-border:#ffffff20;--exp-card-bg:#0a0a0a;--exp-card-border:#ffffff12;--exp-glow-spread:220px;--exp-marquee-speed:40s;--exp-mini-marquee-speed:10s;--exp-card-reveal-duration:.6s}.exp-section{background:var(--exp-bg);cursor:crosshair;z-index:15;opacity:0;pointer-events:none;will-change:opacity;width:100vw;height:400vh;transition:opacity .6s;position:relative;overflow:visible}.exp-section.active{opacity:1;pointer-events:auto}.exp-section:after{content:"";pointer-events:none;z-index:5;background:repeating-linear-gradient(#0000 0 3px,#00000006 3px 4px);height:100%;position:absolute;inset:0}.exp-dot-canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.exp-dot{will-change:opacity;background:#ffffff08;border-radius:50%;width:2px;height:2px;position:absolute;transform:translateZ(0)}.exp-dot.lit{background:#ffffff30;box-shadow:0 0 4px #ffffff15}.exp-cursor-glow{z-index:2;pointer-events:none;mix-blend-mode:screen;will-change:background;width:100%;height:100%;position:absolute;top:0;left:0;transform:translateZ(0)}.exp-marquee{z-index:4;will-change:transform;background:0 0;width:100vw;height:clamp(100px,18vw,200px);position:absolute;top:0;left:0;overflow:visible;transform:translateZ(0)}.exp-marquee:before,.exp-marquee:after{display:none}.exp-marquee-track{white-space:nowrap;width:max-content;height:100%;animation:expMarquee var(--exp-marquee-speed)linear infinite;will-change:transform;display:block;transform:translateZ(0)}.exp-marquee-text{vertical-align:middle;font-family:var(--font-mono),monospace;color:#fff;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;-webkit-user-select:none;user-select:none;text-shadow:0 0 30px #ffffff4d,0 0 60px #ffffff1a;padding-right:60px;font-size:clamp(40px,10vw,120px);font-weight:800;line-height:clamp(100px,18vw,200px);display:inline-block}.exp-marquee-char{will-change:transform;backface-visibility:hidden;display:inline-block}.exp-marquee-char svg{filter:drop-shadow(0 0 15px #ffffff4d)drop-shadow(0 0 30px #ffffff1a)}.exp-zigzag-line{z-index:3;pointer-events:none;width:100vw;height:100%;position:absolute;top:0;left:0}.exp-zigzag-path{fill:none;stroke:url(#expZigzagGradient);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #f03)drop-shadow(0 0 12px #f036);transition:stroke-dashoffset .6s ease-out;transform:translateZ(0)}.exp-zigzag-glow{fill:none;stroke:#f03;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;opacity:.15;filter:blur(6px);transition:stroke-dashoffset .6s ease-out}.exp-year{z-index:6;cursor:pointer;opacity:0;will-change:opacity,transform;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:160px;height:80px;transition:opacity .5s,transform .5s;display:flex;position:absolute;transform:translate(-50%,-50%)translateY(10px)translateZ(0)}.exp-year.revealed{opacity:1;transform:translate(-50%,-50%)translateY(0)translateZ(0)}.exp-year.active .exp-year-number{color:var(--exp-text);text-shadow:0 0 20px #fff9,0 0 40px #ffffff4d}.exp-year-number{font-family:var(--font-mono),monospace;color:var(--exp-text-dim);letter-spacing:4px;-webkit-user-select:none;user-select:none;opacity:0;font-size:clamp(36px,5vw,64px);font-weight:300;line-height:1;transition:color .4s,text-shadow .4s,opacity .4s}.exp-year.revealed .exp-year-number{opacity:.2}.exp-year.revealed:hover .exp-year-number{opacity:.8;color:#fff}.exp-year.active .exp-year-number{color:var(--exp-text);opacity:1;text-shadow:0 0 20px #fff9,0 0 40px #ffffff4d}.exp-card-overlay{z-index:9999;background:var(--exp-bg);cursor:pointer;width:100vw;height:100vh;animation:.3s both expFadeIn;display:block;position:fixed;top:0;left:0;overflow:hidden auto}.exp-card{z-index:21;opacity:0;will-change:opacity,transform;cursor:default;width:100vw;min-height:100vh;transition:opacity var(--exp-card-reveal-duration)ease,transform var(--exp-card-reveal-duration)ease;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;padding:100px 10vw;display:flex;position:relative;transform:translateY(30px)scale(.96)translateZ(0)}.exp-card.visible{opacity:1;animation:expCardReveal var(--exp-card-reveal-duration)ease both;transform:translateY(0)scale(1)translateZ(0)}.exp-card-close{border:1px solid var(--exp-border);color:var(--exp-text-dim);font-family:var(--font-mono),monospace;cursor:pointer;z-index:30;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;transition:color .2s,border-color .2s,background .2s;display:flex;position:fixed;top:32px;right:32px}.exp-card-close:hover{color:var(--exp-text);border-color:var(--exp-accent);background:#ffffff1a}.exp-card-year-badge{font-family:var(--font-mono),monospace;color:var(--exp-accent-light);letter-spacing:4px;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff40;border-radius:2px;margin-bottom:24px;padding:6px 16px;font-size:16px;font-weight:600;display:inline-block}.exp-card:before{content:"";background:linear-gradient(90deg,transparent,var(--exp-accent),transparent);opacity:.6;height:4px;position:absolute;top:0;left:0;right:0}.exp-card-header{margin-bottom:32px}.exp-card-company{font-family:var(--font-mono),monospace;color:var(--exp-text);letter-spacing:4px;text-transform:uppercase;margin:0 0 12px;font-size:clamp(32px,5vw,64px);font-weight:600}.exp-card-role{font-family:var(--font-mono),monospace;color:var(--exp-text-muted);letter-spacing:2px;text-transform:uppercase;margin:0;font-size:clamp(16px,2vw,24px)}.exp-card-desc{font-family:var(--font-mono),monospace;color:var(--exp-text-muted);letter-spacing:.5px;max-width:800px;margin:0 0 40px;font-size:clamp(16px,1.5vw,20px);line-height:1.8}.exp-mini-marquee{background:#ffffff14;border:1px solid #ffffff26;border-radius:2px;width:100%;max-width:800px;height:48px;margin-bottom:40px;position:relative;overflow:hidden}.exp-mini-marquee:before,.exp-mini-marquee:after{content:"";z-index:1;pointer-events:none;width:40px;position:absolute;top:0;bottom:0}.exp-mini-marquee:before{background:linear-gradient(90deg,var(--exp-bg),transparent);left:0}.exp-mini-marquee:after{background:linear-gradient(270deg,var(--exp-bg),transparent);right:0}.exp-mini-marquee-track{height:100%;animation:expMarquee var(--exp-mini-marquee-speed)linear infinite;will-change:transform;align-items:center;display:flex;transform:translateZ(0)}.exp-mini-marquee-text{font-family:var(--font-mono),monospace;color:var(--exp-accent-light);text-transform:uppercase;letter-spacing:6px;white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 30px;font-size:14px;font-weight:600;line-height:48px}.exp-card-media{aspect-ratio:16/9;border:1px solid var(--exp-card-border);background:#0a0a0a;border-radius:2px;justify-content:center;align-items:center;width:100%;margin-bottom:20px;display:flex;position:relative;overflow:hidden}.exp-card-media video,.exp-card-media img{object-fit:cover;width:100%;height:100%}.exp-card-media-overlay{opacity:1;background:#0000004d;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.exp-card-media-overlay:hover{opacity:0}.exp-card-media-icon{font-family:var(--font-mono),monospace;color:var(--exp-text-dim);font-size:24px}.exp-card-section-title{font-family:var(--font-mono),monospace;color:var(--exp-text-dim);letter-spacing:4px;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:600}.exp-card-bullets{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.exp-card-bullet{font-family:var(--font-mono),monospace;color:var(--exp-text-muted);letter-spacing:.3px;padding-left:16px;font-size:11px;line-height:1.7;position:relative}.exp-card-bullet:before{content:"◆";color:var(--exp-accent);font-size:6px;line-height:1.7;position:absolute;top:0;left:0;transform:translateY(2px)}@keyframes expMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes expGlowPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes expCardReveal{0%{opacity:0;transform:translateY(30px)scale(.96)translateZ(0)}to{opacity:1;transform:translateY(0)scale(1)translateZ(0)}}@keyframes expYearPulse{0%,to{text-shadow:0 0 20px #c026d399,0 0 40px #c026d34d}50%{text-shadow:0 0 30px #c026d3cc,0 0 60px #c026d380}}@keyframes expFadeIn{0%{opacity:0}to{opacity:1}}.exp-year.active .exp-year-number{animation:2.4s ease-in-out infinite expYearPulse}.exp-card.visible .exp-card-bullet{opacity:0;animation:.4s forwards expFadeIn}.exp-card.visible .exp-card-bullet:first-child{animation-delay:.2s}.exp-card.visible .exp-card-bullet:nth-child(2){animation-delay:.32s}.exp-card.visible .exp-card-bullet:nth-child(3){animation-delay:.44s}.exp-card.visible .exp-card-bullet:nth-child(4){animation-delay:.56s}.exp-card.visible .exp-card-bullet:nth-child(5){animation-delay:.68s}.exp-card.visible .exp-card-bullet:nth-child(6){animation-delay:.8s}@media (max-width:600px){.exp-content{padding:40px 0 80px}.exp-marquee{height:clamp(50px,12vw,80px);top:30%}.exp-marquee-text{padding:0 10px;font-size:clamp(20px,8vw,50px);line-height:clamp(50px,12vw,80px)}.exp-year-number{letter-spacing:2px;font-size:clamp(28px,8vw,40px)}.exp-card{width:92vw;max-height:80vh;padding:24px 20px}.exp-card-company{letter-spacing:2px;font-size:14px}.exp-card-role{letter-spacing:1.5px;font-size:10px}.exp-card-desc{font-size:11px;line-height:1.7}.exp-mini-marquee{height:26px}.exp-mini-marquee-text{letter-spacing:4px;padding:0 12px;font-size:8px;line-height:26px}.exp-card-section-title{letter-spacing:3px;font-size:9px}.exp-card-bullet{padding-left:14px;font-size:10px}.exp-card-bullet:before{font-size:5px}.exp-zigzag-path{stroke-width:1.5px}.exp-zigzag-glow{stroke-width:3px}}@media (min-width:601px) and (max-width:1024px){.exp-content{padding:60px 0 100px}.exp-marquee{height:clamp(60px,14vw,120px)}.exp-marquee-text{padding:0 20px;font-size:clamp(30px,8vw,80px);line-height:clamp(60px,14vw,120px)}.exp-timeline{padding:50px 24px}.exp-year-number{font-size:clamp(30px,4vw,48px)}.exp-card{width:clamp(320px,50vw,460px);padding:28px}.exp-card-company{font-size:16px}.exp-card-desc{font-size:11px}.exp-mini-marquee-text{letter-spacing:5px;font-size:9px}}.exp-hint{text-align:center;z-index:10;pointer-events:none;flex-direction:column;align-items:center;gap:12px;width:100vw;animation:1s both expFadeIn;display:flex;position:absolute;top:50vh;left:50%;transform:translate(-50%,-50%)}.exp-hint-icon{font-family:var(--font-mono),monospace;color:#ffffff40;font-size:28px}.exp-hint-text{font-family:var(--font-mono),monospace;color:#ffffff30;letter-spacing:4px;text-transform:uppercase;font-size:12px}@media (prefers-reduced-motion:reduce){.exp-marquee-track,.exp-mini-marquee-track{animation:none}.exp-zigzag-path,.exp-zigzag-glow{stroke-dashoffset:0;animation:none}.exp-card.visible{animation:none}.exp-card.visible .exp-card-bullet{opacity:1;animation:none}.exp-year.active .exp-year-number{animation:none}.exp-year,.exp-card,.exp-dot{will-change:auto}}
