@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-var.woff2)format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}:root{--bg-color:#0f1111;--text-color:#fff;--text-muted:#ffffff80;--grid-line:#ffffff12;--grid-mark:#ffffff2e;--grid-gutter:clamp(20px, 3.5vw, 64px);--cursor-color:#fff;--nav-bg:#0c0c0cb8;--nav-border:#ffffff1f;--nav-text:#fff;--nav-text-muted:#ffffffb3;--nav-hover:#ffffff1a;--nav-btn-bg:#fff;--nav-btn-text:#000;--nav-btn-hover:#f0f0f0}html,body,#root{background:var(--bg-color);width:100%;color:var(--text-color);margin:0;padding:0}canvas{touch-action:auto!important;pointer-events:none!important}.canvas-container,.canvas-container :not(.skills-dock-container):not(.skills-dock-container *){pointer-events:none!important;touch-action:auto!important}.static-hero{width:auto;max-width:none;height:93%;display:block;position:absolute;bottom:-25%;left:50%;transform:translate(-50%)}.skills-dock-anchor{z-index:60;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:16vh;left:0;right:0}.skills-dock-anchor .skills-dock-container{pointer-events:auto}.grid-overlay{z-index:2;pointer-events:none;contain:strict;position:fixed;inset:0}.grid-inner{top:0;bottom:0;left:var(--grid-gutter);right:var(--grid-gutter);position:absolute}.grid-v{background:var(--grid-line);width:1px;margin-left:-.5px;position:absolute;top:0;bottom:0}.grid-h{background:var(--grid-line);height:1px;position:absolute;left:0;right:0}.grid-mark{width:9px;height:9px;margin:-4px 0 0 -4px;position:absolute}.grid-mark:before,.grid-mark:after{content:"";background:var(--grid-mark);position:absolute}.grid-mark:before{height:1px;top:4px;left:0;right:0}.grid-mark:after{width:1px;top:0;bottom:0;left:4px}.cursor-trail{z-index:8;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.status-bar{left:var(--grid-gutter);right:var(--grid-gutter);z-index:70;pointer-events:none;color:var(--text-color);justify-content:space-between;align-items:center;gap:16px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.8rem;font-weight:400;line-height:1;display:flex;position:fixed;bottom:22px}.status-left{text-transform:uppercase;white-space:nowrap}.status-center{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;height:24px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.status-right{align-items:center;margin-left:auto;display:flex}.status-right svg{display:block}.scroll-rail{right:calc(var(--grid-gutter) - 12px);z-index:70;pointer-events:none;background:var(--grid-line);border-radius:999px;width:2px;height:132px;margin-top:-66px;position:fixed;top:50%}.scroll-rail-thumb{background:var(--text-color);opacity:.75;border-radius:999px;width:100%;height:30px;position:absolute;top:0;left:0}.mobile-contact-icon,.mobile-menu-btn,.mobile-menu-overlay{display:none}.framer-nav-container{z-index:100;pointer-events:none;justify-content:center;width:100%;display:flex;position:fixed;top:24px;left:0}.framer-nav{pointer-events:auto;z-index:0;border:1px solid var(--nav-border);background:0 0;border-radius:999px;justify-content:space-between;align-items:center;width:100%;max-width:1100px;margin:0 24px;padding:8px 8px 8px 24px;transition:all .3s;display:flex;position:relative;box-shadow:0 8px 32px #0000001a}.framer-nav:before{content:"";z-index:-1;border-radius:inherit;background:var(--nav-bg);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);position:absolute;inset:0}.framer-logo{letter-spacing:-.02em;color:var(--nav-text);cursor:pointer;align-items:center;gap:12px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:color .3s;display:flex}.framer-logo svg{fill:var(--nav-text);transition:fill .3s}.framer-links{align-items:center;gap:4px;display:flex}.framer-link{color:var(--nav-text-muted);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s}.framer-link:hover{background:var(--nav-hover);color:var(--nav-text)}.framer-actions{align-items:center;gap:8px;display:flex}.framer-login{color:var(--nav-text-muted);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s}.framer-login:hover{background:var(--nav-hover);color:var(--nav-text)}.cv-menu{align-self:stretch;align-items:center;display:flex;position:relative}.cv-menu-trigger{background:0 0;border:none;align-items:center;gap:6px;font-family:inherit;display:inline-flex}.cv-caret{flex-shrink:0;transition:transform .2s cubic-bezier(0,0,.2,1)}.cv-menu-trigger[aria-expanded=true] .cv-caret,.mobile-cv-trigger[aria-expanded=true] .cv-caret{transform:rotate(180deg)}.cv-menu-pop{z-index:50;visibility:hidden;pointer-events:none;padding-top:17px;transition:visibility .2s;position:absolute;top:100%;right:0}.cv-menu-pop.open{visibility:visible;pointer-events:auto}.cv-menu-card{box-sizing:border-box;background:var(--nav-bg);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);border:1px solid var(--nav-border);opacity:0;border-radius:24px;flex-direction:column;gap:2px;min-width:200px;padding:8px;transition:opacity .2s cubic-bezier(0,0,.2,1),transform .2s cubic-bezier(0,0,.2,1);display:flex;transform:translateY(4px);box-shadow:0 8px 32px #0000001a}.cv-menu-pop.open .cv-menu-card{opacity:1;transform:translateY(0)}.cv-menu-card a{color:var(--nav-text-muted);white-space:nowrap;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .2s cubic-bezier(0,0,.2,1),color .2s cubic-bezier(0,0,.2,1);display:flex}.cv-menu-card a:hover,.cv-menu-card a:focus-visible{background:var(--nav-hover);color:var(--nav-text)}.cv-menu-short{letter-spacing:.08em;opacity:.55;font-size:.72rem}.framer-signup{background:var(--nav-btn-bg);color:var(--nav-btn-text);cursor:pointer;border:none;border-radius:999px;padding:12px 24px;font-family:inherit;font-size:.95rem;font-weight:600;transition:transform .2s,background-color .2s,color .3s}.framer-signup:hover{background:var(--nav-btn-hover);transform:scale(1.02)}.contact-btn button{transition:transform .5s cubic-bezier(.175,.885,.32,1.275)!important}.contact-btn button:hover{transform:scale(1.08)!important}.skills-dock-container{cursor:pointer;justify-content:center;align-items:center;width:48px;height:48px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.skills-dock-container.expanded{width:400px;height:auto}.skills-dock-circle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .3s,transform .3s;display:flex;position:absolute}.skills-dock-circle.hidden{opacity:0;transform:scale(.5)}.skills-dock-circle .inner-circle{background:#fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 10px #fffc}.pulse-ring{border:2px solid #ffffff80;border-radius:50%;width:100%;height:100%;animation:2s cubic-bezier(.4,0,.2,1) infinite pulse;position:absolute}@keyframes pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2)}}.skills-dock-panel{transform-origin:bottom;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%);background:#141414a6;border:1px solid #ffffff40;border-radius:28px;width:max-content;padding:24px;transition:all .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:50%;left:50%;transform:translate(-50%,50px)scale(.8);box-shadow:0 20px 40px #0006,inset 0 1px #fff3}.skills-dock-panel.visible{opacity:1;pointer-events:auto;transform:translate(-50%,35px)scale(1)}.skills-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.skill-item{cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:125px;padding:12px;transition:background .2s,transform .2s;display:flex}.skill-item:hover{background:#ffffff1a;transform:translateY(-4px)}.skill-icon{object-fit:contain;filter:drop-shadow(0 4px 8px #0000004d);width:56px;height:56px;margin-bottom:12px;transition:transform .2s}.skill-item:hover .skill-icon{transform:scale(1.1)}.skill-info{text-align:center;flex-direction:column;display:flex}.skill-name{color:#fff;white-space:nowrap;font-size:.85rem;font-weight:600;line-height:1.2}.skill-subtitle{color:#fff9;white-space:nowrap;margin-top:2px;font-size:.7rem;font-weight:400}@media (max-width:768px){.framer-links{display:none!important}.framer-nav{margin:0 12px;padding:8px 12px}.framer-login,.cv-menu{display:none!important}.framer-signup{padding:8px 16px;font-size:.85rem}.desktop-contact{display:none!important}.mobile-contact-icon,.mobile-menu-btn{color:var(--nav-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex!important}.mobile-menu-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:99;opacity:0;pointer-events:none;background:#0a0a0af2;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .3s;position:fixed;top:0;left:0;display:flex!important}.mobile-menu-overlay.open{opacity:1;pointer-events:auto}.mobile-menu-links{flex-direction:column;align-items:center;gap:2rem;display:flex}.mobile-menu-links>a,.mobile-menu-links>.mobile-cv{color:var(--text-color);cursor:pointer;opacity:0;font-size:2rem;font-weight:700;text-decoration:none;transition:opacity .35s,transform .45s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.mobile-menu-overlay.open .mobile-menu-links>a,.mobile-menu-overlay.open .mobile-menu-links>.mobile-cv{opacity:1;transform:translateY(0)}.mobile-menu-overlay.open .mobile-menu-links>:first-child{transition-delay:50ms}.mobile-menu-overlay.open .mobile-menu-links>:nth-child(2){transition-delay:.11s}.mobile-menu-overlay.open .mobile-menu-links>:nth-child(3){transition-delay:.17s}.mobile-menu-overlay.open .mobile-menu-links>:nth-child(4){transition-delay:.23s}.mobile-cv{flex-direction:column;align-items:center;display:flex}.mobile-cv-trigger{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:inline-flex}.mobile-cv-list{opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:.55rem;max-height:0;transition:max-height .28s cubic-bezier(0,0,.2,1),opacity .2s cubic-bezier(0,0,.2,1),margin-top .28s cubic-bezier(0,0,.2,1);display:flex;overflow:hidden}.mobile-cv-list.open{opacity:1;pointer-events:auto;max-height:200px;margin-top:1.1rem}.mobile-cv-list a{color:var(--text-muted);align-items:baseline;gap:8px;font-size:1.3rem;font-weight:600;text-decoration:none;display:inline-flex}.mobile-cv-list .cv-menu-short{font-size:.8rem}.screen-1 h1{font-size:16vw!important}.screen-1 p{padding:0 5vw;white-space:normal!important;font-size:4.5vw!important}.screen-3{padding-left:5vw!important;padding-right:5vw!important}.screen-3>div{width:100%!important}.screen-3 h2,.screen-career h2{font-size:8vw!important}.screen-3 p{font-size:4vw!important}.stats-grid{flex-wrap:wrap!important;gap:1.5rem!important}.stats-grid>div{width:40%!important}.stats-grid .stat-num{font-size:8vw!important}.stats-grid .stat-label{font-size:3vw!important}.screen-career{padding-left:5vw!important;padding-right:5vw!important}.screen-career>div{width:100%!important}.career-item{gap:.5rem;flex-direction:column!important}.career-item>div:last-child{text-align:left!important}.carousel-card{width:80vw!important}.carousel-title{font-size:5vw!important}.carousel-subtitle{font-size:3.5vw!important}.carousel-text-container{justify-content:center!important;padding-top:4vh!important;padding-left:5vw!important;padding-right:5vw!important}.carousel-text-container>div{text-align:center!important;width:100%!important}.carousel-track-container{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;width:100vw!important;margin-top:4vh!important;padding-left:5vw!important;padding-right:5vw!important;position:relative!important;bottom:auto!important;overflow-x:auto!important}.carousel-track-container>div{scroll-snap-align:center}.screen-2{padding-bottom:5vh;height:auto!important}.carousel-gradient{display:none!important}.status-center,.scroll-rail{display:none}.status-bar{font-size:.7rem;bottom:14px}.grid-inner .grid-v:nth-child(2),.grid-inner .grid-v:nth-child(3){display:none}.grid-overlay{--grid-gutter:16px}.grid-mark{display:none}.skills-dock-mobile-anchor{z-index:60;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:16vh;left:0;right:0}.skills-dock-mobile-anchor .skills-dock-container{pointer-events:auto}.skills-dock-container,.skills-dock-container.expanded{width:48px!important;height:48px!important}.skills-dock-panel{box-sizing:border-box;width:86vw!important;padding:16px!important;bottom:calc(100% + 16px)!important;left:50%!important;transform:translate(-50%,16px)scale(.92)!important}.skills-dock-panel.visible{transform:translate(-50%)scale(1)!important}.skills-grid{gap:10px!important}.skill-item{width:auto!important;padding:8px!important}.skill-icon{width:44px!important;height:44px!important;margin-bottom:8px!important}.skill-name{white-space:normal!important;font-size:.75rem!important}.skill-subtitle{font-size:.6rem!important}.photo-reveal{width:85vw!important;height:55vh!important}.signature-mask{width:50vw!important;height:20vw!important}.contact-btn button{padding:1rem 3rem!important;font-size:5vw!important}}
