@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300&display=swap";:root{--color-bg: #000000;--color-text: #ffffff;--color-muted: #cccccc;--color-accent: #ffffff;--color-dark: #000000;--font-heading: "Coves", "DM Serif Text", serif;--font-body: "Coves", "Muli", sans-serif;--font-mono: "Space Grotesk", "Lucida Console", "Monaco", monospace}@font-face{font-family:Coves;src:url(/assets/Coves-Light-G-rhhYyN.otf) format("opentype");font-weight:300;font-style:normal}@font-face{font-family:Coves;src:url(/assets/Coves-Bold-CnYLBK46.otf) format("opentype");font-weight:700;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at center,#000,#111);font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text);overflow-x:hidden}::selection{background:var(--color-text);color:var(--color-bg)}::-moz-selection{background:var(--color-text);color:var(--color-bg)}#webgl-container,#webGLApp{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1}#main{position:relative;z-index:10}.section{position:relative;width:100%;display:block}.full-height{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.z-bigger{z-index:100}.z-bigger-2{z-index:200}.padding-top-bottom{padding-top:100px;padding-bottom:100px}.background-dark{background-color:var(--color-dark)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.text-center{text-align:center}h1,h2,h3{font-family:var(--font-heading);font-weight:400;line-height:1.2}h2.section-title{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:2rem;color:var(--color-text);text-align:center}h3{font-size:1.5rem;margin-bottom:1rem;color:var(--color-accent)}p{margin-bottom:1rem}a{color:var(--color-text);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-accent)}.hero-section{text-align:center}.hero-subtitle{font-size:clamp(1rem,2vw,1.5rem);letter-spacing:2px;font-weight:700;color:var(--color-accent);margin-bottom:1.5rem;text-transform:uppercase}.hero-title{font-size:clamp(4rem,15vw,12rem);text-align:center;line-height:1;font-weight:700;margin:0;color:var(--color-text)}.about-section .section-content{max-width:800px;margin:0 auto;text-align:center}.about-text{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.8;color:var(--color-muted)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.skill-category{background:#ffffff0d;border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:transform .3s ease,box-shadow .3s ease}.skill-category:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000004d}.skill-list{list-style:none}.skill-list li{margin:.75rem 0;position:relative;padding-left:1rem}.skill-list li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:4px;background:var(--color-accent);border-radius:50%}.skill-list a{font-family:var(--font-mono);font-size:.9rem;color:var(--color-muted)}.skill-list a:hover{color:var(--color-text)}.experience-section{padding:4rem 0}.experience-content{max-width:100%;margin:0 auto;text-align:left}.experience-content h3{font-size:2rem;margin-bottom:.5rem}.experience-location{color:var(--color-muted);font-size:.9rem;margin-bottom:1.5rem}.experience-list{list-style:none}.experience-list li,.experience-text-column .experience-list li{position:relative;margin:0 auto;max-width:100%;padding-left:1.5rem;margin-bottom:1rem;color:var(--color-muted);font-size:.95rem;line-height:1.7}.experience-list li:before{content:"";position:absolute;left:0;top:.6rem;width:6px;height:6px;border:1px solid var(--color-accent);border-radius:50%}.contact-section{min-height:60vh;background-color:#0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.project-link-wrap{position:relative;display:block;width:100%;text-align:center;margin:0 auto 3rem;cursor:pointer}.project-link-wrap p{font-size:clamp(3rem,10vw,6rem);line-height:1;color:var(--color-muted);font-weight:900;text-align:center;margin:0 auto;cursor:pointer;opacity:.35;transition:all .2s linear}.project-link-wrap:hover p{opacity:.15}.contact-info{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;font-size:1rem}.contact-link{font-family:var(--font-mono);color:var(--color-muted);transition:color .3s ease}.contact-link:hover{color:var(--color-accent)}.contact-divider{color:var(--color-muted);opacity:.3}.contact-location{color:var(--color-muted)}@media (max-width: 768px){.container{padding:0 1rem}.skills-grid{grid-template-columns:1fr}.contact-info{flex-direction:column}.contact-divider{display:none}}.hero{position:relative;overflow:hidden}.geometric-bg{position:absolute;width:100%;height:100%;opacity:.04;pointer-events:none;top:0;left:0}.geo-circle{position:absolute;border:1px solid #fff;border-radius:50%;animation:pulse 8s ease-in-out infinite}.geo-circle:nth-child(1){width:400px;height:400px;top:50%;left:50%;transform:translate(-50%,-50%)}.geo-circle:nth-child(2){width:600px;height:600px;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:2s}.geo-circle:nth-child(3){width:800px;height:800px;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:4s}@keyframes pulse{0%,to{opacity:.04;transform:translate(-50%,-50%) scale(1)}50%{opacity:.08;transform:translate(-50%,-50%) scale(1.05)}}.diamond-ornament{position:absolute;width:15px;height:15px;background:transparent;border:1px solid rgba(255,255,255,.15);transform:rotate(45deg);animation:rotateDiamond 10s linear infinite}.diamond-ornament:nth-child(1){top:60px;left:60px}.diamond-ornament:nth-child(2){top:60px;right:60px;animation-delay:2.5s}.diamond-ornament:nth-child(3){bottom:60px;left:60px;animation-delay:5s}.diamond-ornament:nth-child(4){bottom:60px;right:60px;animation-delay:7.5s}@keyframes rotateDiamond{0%,to{transform:rotate(45deg)}50%{transform:rotate(135deg)}}.vertical-divider{position:absolute;width:1px;height:60%;top:20%;background:linear-gradient(to bottom,transparent,rgba(100,80,90,.3),transparent)}.vertical-divider:nth-child(1){left:25%;animation:fadeInOut 6s ease-in-out infinite}.vertical-divider:nth-child(2){right:25%;animation:fadeInOut 6s ease-in-out infinite 3s}@keyframes fadeInOut{0%,to{opacity:.2}50%{opacity:.5}}.fog{position:absolute;width:200%;height:100%;top:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 20%,rgba(0,0,0,.4) 80%);animation:fogMove 20s ease-in-out infinite}@keyframes fogMove{0%,to{transform:translate(0)}50%{transform:translate(-25%)}}.hero-content{text-align:center;z-index:10;position:relative;max-width:900px;padding:0 40px}.top-symbol{font-size:28px;color:#78646e99;margin-bottom:35px;opacity:0;animation:symbolAppear 1.5s ease forwards .2s;filter:drop-shadow(0 0 15px rgba(120,100,110,.4))}@keyframes symbolAppear{0%{opacity:0;transform:translateY(-30px) rotate(-180deg)}to{opacity:1;transform:translateY(0) rotate(0)}}.pre-title{font-size:10px;letter-spacing:8px;text-transform:uppercase;color:#ccc;margin-bottom:25px;opacity:0;animation:textFadeIn 1.2s ease forwards .5s;font-family:Cinzel,serif;font-weight:400}@keyframes textFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero h1{font-family:Cinzel,serif;font-size:clamp(60px,10vw,110px);font-weight:700;letter-spacing:18px;margin-bottom:20px;opacity:0;animation:titleReveal 1.5s ease forwards .8s;color:#fff;text-shadow:0 0 40px rgba(120,100,110,.5),0 5px 20px rgba(0,0,0,.8);position:relative;line-height:1.2}@keyframes titleReveal{0%{opacity:0;transform:translateY(40px);letter-spacing:30px}to{opacity:1;transform:translateY(0);letter-spacing:18px}}.accent-line{width:200px;height:2px;background:linear-gradient(90deg,transparent,rgba(120,100,110,.8),transparent);margin:35px auto;position:relative;opacity:0;animation:lineExpand 1.5s ease forwards 1.1s}.accent-line:before,.accent-line:after{content:"◆";position:absolute;top:-7px;font-size:14px;color:#78646ecc}.accent-line:before{left:-20px}.accent-line:after{right:-20px}@keyframes lineExpand{0%{opacity:0;width:0}to{opacity:1;width:200px}}.description{font-size:clamp(16px,2vw,21px);line-height:2;font-style:italic;color:#bbb;margin-bottom:40px;opacity:0;animation:textFadeIn 1.2s ease forwards 1.4s;max-width:650px;margin-left:auto;margin-right:auto;letter-spacing:1px;font-family:Cormorant Garamond,serif}.bottom-symbol{font-size:18px;color:#78646e80;margin-top:50px;opacity:0;animation:symbolAppear 1.5s ease forwards 1.7s;filter:drop-shadow(0 0 10px rgba(120,100,110,.3))}.dust-particles{position:absolute;width:100%;height:100%;overflow:hidden;top:0;left:0;pointer-events:none}.dust{position:absolute;width:1px;height:1px;background:#78646e4d;border-radius:50%;animation:dustFloat 20s infinite linear;box-shadow:0 0 5px #78646e4d}.dust:nth-child(1){left:15%;animation-delay:0s;animation-duration:18s}.dust:nth-child(2){left:25%;animation-delay:3s;animation-duration:22s}.dust:nth-child(3){left:35%;animation-delay:6s;animation-duration:20s}.dust:nth-child(4){left:45%;animation-delay:2s;animation-duration:24s}.dust:nth-child(5){left:55%;animation-delay:5s;animation-duration:19s}.dust:nth-child(6){left:65%;animation-delay:8s;animation-duration:21s}.dust:nth-child(7){left:75%;animation-delay:4s;animation-duration:23s}.dust:nth-child(8){left:85%;animation-delay:7s;animation-duration:17s}@keyframes dustFloat{0%{bottom:-5%;opacity:0;transform:translate(0)}10%{opacity:.5}90%{opacity:.5}to{bottom:105%;opacity:0;transform:translate(100px)}}.ink-drop{position:absolute;top:-10%;width:2px;height:0;background:linear-gradient(to bottom,transparent,rgba(100,80,90,.4));animation:inkFall 8s ease-in infinite;pointer-events:none}.ink-drop:nth-child(1){left:18%;animation-delay:0s}.ink-drop:nth-child(2){left:45%;animation-delay:3s}.ink-drop:nth-child(3){left:72%;animation-delay:6s}.ink-drop:nth-child(4){left:88%;animation-delay:2s}@keyframes inkFall{0%{height:0;top:-10%;opacity:0}20%{height:150px;opacity:.6}to{top:110%;height:150px;opacity:0}}@media (max-width: 768px){.hero h1{font-size:50px;letter-spacing:10px}.diamond-ornament{width:12px;height:12px}.diamond-ornament:nth-child(1),.diamond-ornament:nth-child(2),.diamond-ornament:nth-child(3),.diamond-ornament:nth-child(4){top:30px;bottom:30px;left:30px;right:30px}.diamond-ornament:nth-child(1){top:30px;left:30px}.diamond-ornament:nth-child(2){top:30px;right:30px}.diamond-ornament:nth-child(3){bottom:30px;left:30px}.diamond-ornament:nth-child(4){bottom:30px;right:30px}}:root{--spacing-unit: 8px;--grid-size: 120px;--color-border: #333}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent,transparent calc(var(--grid-size) - 1px),var(--color-border) calc(var(--grid-size) - 1px),var(--color-border) var(--grid-size)),repeating-linear-gradient(90deg,transparent,transparent calc(var(--grid-size) - 1px),var(--color-border) calc(var(--grid-size) - 1px),var(--color-border) var(--grid-size));opacity:.08;pointer-events:none;z-index:0}.gothic-container{position:relative;z-index:10;min-height:100vh;display:grid;place-items:center;padding:calc(var(--spacing-unit) * 6) calc(var(--spacing-unit) * 3)}.gothic-content{width:min(100%,1200px);display:grid;gap:calc(var(--spacing-unit) * 8)}.feature{position:relative;width:100%;margin-inline:auto;padding:calc(var(--spacing-unit) * 6);background:#0f0f0fcc;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--color-border);transition:border-color .3s ease;margin-bottom:2rem}.feature:hover{border-color:var(--color-accent)}.feature:before,.feature:after,.feature>.corner-tl,.feature>.corner-br{content:"";position:absolute;width:calc(var(--spacing-unit) * 4);height:calc(var(--spacing-unit) * 4);border:2px solid var(--color-border);transition:border-color .3s ease;pointer-events:none}.feature:hover:before,.feature:hover:after,.feature:hover>.corner-tl,.feature:hover>.corner-br{border-color:var(--color-accent)}.feature:before{top:calc(var(--spacing-unit) * -2);left:calc(var(--spacing-unit) * -2);border-right:none;border-bottom:none}.feature:after{top:calc(var(--spacing-unit) * -2);right:calc(var(--spacing-unit) * -2);border-left:none;border-bottom:none}.feature>.corner-tl{bottom:calc(var(--spacing-unit) * -2);left:calc(var(--spacing-unit) * -2);border-right:none;border-top:none}.feature>.corner-br{bottom:calc(var(--spacing-unit) * -2);right:calc(var(--spacing-unit) * -2);border-left:none;border-top:none}.feature__header.section-title{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-block-end:0;margin-bottom:.5rem;position:relative;display:inline-block}.feature__header:after{content:"";position:absolute;bottom:-8px;left:0;width:calc(var(--spacing-unit) * 8);height:1px;background:var(--color-accent)}.feature__description{font-size:clamp(1rem,2vw,1.125rem);line-height:1.7;color:var(--color-muted);margin-left:calc(var(--spacing-unit) * -20)}.skill-list li{display:flex;align-items:center;margin-bottom:.5rem}.skill-icon{width:20px;height:20px;margin-right:10px;filter:brightness(0) invert(1);opacity:.8;transition:opacity .3s ease}.skill-list li:hover .skill-icon{opacity:1}.about-content-split{display:grid;grid-template-columns:1.5fr 1fr;gap:calc(var(--spacing-unit) * 20);align-items:center}.about-text-column{text-align:left}.about-image-column{display:flex;justify-content:center;align-items:center}.profile-image-container{position:relative;width:100%;max-width:300px;aspect-ratio:1;padding:10px;transform:translate(4rem,-1.5rem)}.profile-image{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.2);transition:all .5s ease;-webkit-mask-image:linear-gradient(to bottom,black 80%,transparent 100%);mask-image:linear-gradient(to bottom,black 80%,transparent 100%)}.profile-image-container:hover .profile-image{filter:grayscale(0%) contrast(1)}.image-corner-tl,.image-corner-br{position:absolute;width:20px;height:20px;border:1px solid var(--color-accent);transition:all .3s ease}.image-corner-tl{top:0;left:0;border-right:none;border-bottom:none}.image-corner-br{bottom:0;right:0;border-left:none;border-top:none}.profile-image-container:hover .image-corner-tl{top:-5px;left:-5px}.profile-image-container:hover .image-corner-br{bottom:-5px;right:-5px}@media (max-width: 768px){.about-content-split{grid-template-columns:1fr;text-align:center;gap:calc(var(--spacing-unit) * 4)}.feature__description{margin-left:0}.about-text-column{text-align:center;order:2}.about-image-column{order:1}.profile-image-container{max-width:200px;transform:none}:root{--grid-size: 80px}.feature{padding:calc(var(--spacing-unit) * 4)}.feature:before,.feature:after,.feature>.corner-tl,.feature>.corner-br{width:calc(var(--spacing-unit) * 3);height:calc(var(--spacing-unit) * 3)}}.parallax-fade-top{position:relative;transition:opacity .1s ease-out;will-change:transform,opacity}.case-study-wrapper{position:relative;display:flex;justify-content:center;margin-bottom:3rem}.case-study-names{display:flex;gap:2rem;list-style:none;padding:12px 24px;background-color:#1f2029cc;border-radius:10px;box-shadow:0 0 30px #000c}.case-study-name a{position:relative;display:block;text-align:center;padding:.5rem 1rem;font-size:14px;font-weight:800;line-height:1;letter-spacing:2px;color:#8e8d9a;opacity:.5;text-decoration:none;text-transform:uppercase;transition:all .3s linear}.case-study-name a:hover{text-decoration:none}.case-study-name.active a{opacity:1;color:#fff}.case-study-details{list-style:none;position:relative;min-height:400px}.case-study-detail{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;transition:all .3s linear;display:flex;align-items:center;gap:3rem;padding:2rem}.case-study-detail.show{opacity:1;visibility:visible;position:relative}.hero-number-back{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:15vw;font-weight:900;line-height:1;color:#ffffff0d;z-index:1;pointer-events:none}.hero-number{position:absolute;left:0;top:0;width:40px;letter-spacing:2px;text-align:center;font-size:13px;font-weight:300;line-height:1;color:#fff;z-index:6}.hero-number-fixed{position:absolute;left:60px;top:0;width:40px;text-align:center;letter-spacing:2px;font-size:13px;font-weight:300;line-height:1;color:#fff;z-index:6}.hero-number-fixed:before{position:absolute;content:"";top:50%;left:-20px;width:15px;height:1px;z-index:1;background-color:#fff6}.scroll-to-top{position:fixed;bottom:30px;right:30px;opacity:0;visibility:hidden;width:40px;height:40px;z-index:251;cursor:pointer;transform:translateY(-15px);transition:all .25s linear;background:#ffffff1a;border-radius:50%;border:1px solid rgba(255,255,255,.3)}.scroll-to-top:before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-left:2px solid #fff;border-top:2px solid #fff;transform:translate(-50%,-30%) rotate(45deg)}.scroll-to-top:hover{bottom:32px;background:#fff3}.scroll-to-top.active-arrow{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width: 767px){.case-study-names{background-color:#1f2029f2;box-shadow:0 0 10px #000c;flex-direction:column;gap:.5rem}.case-study-name a{font-size:12px;letter-spacing:1px}.case-study-detail{flex-direction:column;gap:1rem}.hero-number-back{font-size:25vw}.scroll-to-top{right:15px}}a{position:relative;z-index:1;font-family:var(--font-mono, "Space Grotesk", "Lucida Console", "Monaco", monospace)}a.ascii-active{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-block;white-space:nowrap;font-family:var(--font-mono, monospace)!important;vertical-align:bottom}a.ascii-active::selection{background:transparent}a.ascii-active:hover{position:relative;cursor:pointer}.skill-list a:after,.contact-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:repeating-linear-gradient(to right,var(--color-muted) 0,var(--color-muted) 2px,transparent 2px,transparent 6px);transition:width .3s ease-out;opacity:.75}.skill-list a:hover:after,.contact-link:hover:after{width:100%;background:var(--color-accent, #F15A22)}.case-study-name a{font-family:var(--font-body, "Muli", sans-serif)}.hover-target{cursor:pointer}#base-eye{display:none}#eyes-grid{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:2;pointer-events:none;overflow:visible}.eye.parallax-eye{--pupil-x: 0;--pupil-y: 0;--color-whites: rgba(255, 255, 255, .06);--color-lid: rgba(255, 255, 255, .12);--color-pupil: #000000;--color-glint: rgba(255, 255, 255, .2);position:absolute;fill:none;transition:transform .3s ease-out;will-change:transform}.lids{stroke:var(--color-lid);stroke-width:3%}.whites{fill:var(--color-whites)}.pupil{fill:var(--color-pupil);cx:500px;cy:500px}.glint{fill:var(--color-glint)}.pupil-group{transform:translate(calc(var(--pupil-x) * 1px),calc(var(--pupil-y) * 1px));transition:transform .15s ease-out}.marquee-wrapper{position:relative;width:100%;overflow:hidden;container-type:size;height:180px;mask:linear-gradient(90deg,transparent,black 15% 85%,transparent)}.marquee-container{width:100%;height:100%;display:grid;place-items:center;pointer-events:none}.marquee-list{display:flex!important;gap:0;padding:0;margin:0;list-style-type:none;height:100%;width:fit-content;align-items:center}.marquee-item{height:80%;aspect-ratio:16 / 9;min-width:150px;display:grid;place-items:center;padding:1rem;--duration: calc(var(--speed) * 1s);--delay: calc((var(--duration) / var(--count)) * (var(--index, 0) * -1));animation:slide var(--duration) var(--delay) infinite linear;translate:var(--origin-x) var(--origin-y);--origin-x: calc(((var(--count) - var(--index)) + var(--inset, 0)) * 100%);--origin-y: 0;--destination-x: calc(calc((var(--index) + 1 + var(--outset, 0)) * -100%));--destination-y: 0}@keyframes slide{to{translate:var(--destination-x) var(--destination-y)}}.marquee-item img{height:50px;width:auto;margin-bottom:.5rem;filter:brightness(0) invert(1);opacity:.7;transition:opacity .3s}.marquee-item:hover img{opacity:1}.marquee-item span{font-family:var(--font-body);font-size:.9rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:1px}.marquee-item-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.blur{position:absolute;top:0;bottom:0;width:25%;z-index:2;pointer-events:none;opacity:1}.blur--right{right:0}.blur--left{left:0;rotate:180deg}.blur div{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--index);mask:linear-gradient(90deg,transparent calc(var(--index) * calc((100 / var(--blurs)) * 1%)),black calc((var(--index) + 1) * calc((100 / var(--blurs)) * 1%)),black calc((var(--index) + 2) * calc((100 / var(--blurs)) * 1%)),transparent calc((var(--index) + 3) * calc((100 / var(--blurs)) * 1%)));-webkit-backdrop-filter:blur(calc((var(--index, 0) * var(--blur, 0)) * 2px));backdrop-filter:blur(calc((var(--index, 0) * var(--blur, 0)) * 2px));background:transparent}.experience-wrapper{display:flex;gap:3rem;align-items:flex-start;position:relative}.experience-sections{flex:1;min-height:400px}.charts-column{flex:0 0 300px;position:sticky;top:2rem;display:flex;flex-direction:column;gap:2rem}.chart-section{background:var(--bg-secondary);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.5rem;position:relative}.chart-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px;font-family:var(--font-mono, monospace)}.chart-container{position:relative;height:160px;width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.chart-canvas{width:100%!important;height:100%!important}.chart-axis{position:relative;color:#ffffffb3;z-index:1;text-transform:uppercase;display:flex;width:100%;font-size:10px;text-align:center;line-height:30px}.chart-axis .tick{flex:1;position:relative;overflow:hidden;opacity:.3;transition:opacity .3s ease}.chart-axis .tick:hover{opacity:1;background-color:#ffffff1a}.chart-axis .value{transform:translateY(-30px);transition:.3s transform;position:absolute;top:20px;color:#ffffffe6;border-radius:2px;width:100%;line-height:16px;font-family:var(--font-mono, monospace);font-size:11px;font-weight:600}.chart-axis .tick:hover .value{transform:translateY(0);display:block}.experience-text-column{width:100%}.case-study-list{min-height:350px}.case-study-detail{opacity:0;transition:opacity .6s ease;min-height:350px}.case-study-detail.show{opacity:1}.career-progression{margin-bottom:4rem;text-align:center}.progression-title{font-size:2rem;font-weight:300;margin-bottom:2rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:2px}.progression-flow{display:flex;align-items:center;justify-content:center;gap:3rem;position:relative;padding:2rem 0}.progression-node{position:relative;z-index:2;cursor:pointer;transition:all .3s ease}.progression-node:hover{transform:translateY(-5px)}.node-content{background:linear-gradient(135deg,var(--bg-secondary),transparent);border:2px solid var(--accent-primary);border-radius:12px;padding:1.5rem;min-width:150px;position:relative;overflow:hidden}.node-content:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.node-content:hover:before{left:100%}.node-date{font-size:.9rem;color:var(--accent-primary);font-weight:600;margin-bottom:.5rem}.node-title{font-size:1.1rem;color:var(--text-primary);font-weight:600}.progression-line{position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-primary),transparent);z-index:1}@media (max-width: 1024px){.experience-wrapper{flex-direction:column}.charts-column{flex:none;position:relative;top:0;flex-direction:row;overflow-x:auto;gap:1rem}.chart-section{min-width:280px}}@media (max-width: 768px){.charts-column{flex-direction:column}.chart-section{min-width:auto}}
