*,:after,:before{--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: }::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: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Fraunces,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:Space Mono,ui-monospace,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-8{bottom:2rem}.left-1\/2{left:50%}.left-8{left:2rem}.right-8{right:2rem}.top-1\/2{top:50%}.top-8{top:2rem}.z-10{z-index:10}.z-50{z-index:50}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-40{height:10rem}.h-5{height:1.25rem}.h-full{height:100%}.w-40{width:10rem}.w-5{width:1.25rem}.w-full{width:100%}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{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))}.-translate-y-1\/2{--tw-translate-y:-50%}.rotate-\[-5deg\]{--tw-rotate:-5deg}.rotate-\[-5deg\],.rotate-\[-6deg\]{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))}.rotate-\[-6deg\]{--tw-rotate:-6deg}.rotate-\[6deg\]{--tw-rotate:6deg}.rotate-\[6deg\],.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))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:9999px}.bg-cream{--tw-bg-opacity:1;background-color:rgb(247 242 235/var(--tw-bg-opacity,1))}.bg-sepia{--tw-bg-opacity:1;background-color:rgb(232 218 198/var(--tw-bg-opacity,1))}.object-cover{object-fit:cover}.text-center{text-align:center}.font-display{font-family:Unbounded,system-ui,sans-serif}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-semibold{font-weight:600}.italic{font-style:italic}.tracking-tight{letter-spacing:-.025em}.text-ink{--tw-text-opacity:1;color:rgb(17 17 17/var(--tw-text-opacity,1))}.opacity-20{opacity:.2}.outline{outline-style:solid}.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-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.character-projects{left:-10vw;top:-7.4vw}.character-projects,.character-skills{height:23vw;width:23vw;z-index:100!important}.character-skills{left:14.2vw;top:4.5vw;transform:translateX(-50%)}.character-about{height:20vw;right:.5vw;top:-5.5vw;width:20vw;z-index:100!important}.character-contact{height:21vw;left:8.3vw;top:-10.3vw;width:21vw;z-index:100!important}.character-hiring{height:23vw;left:16.9vw;top:-.3vw;transform:translateX(-50%) rotate(.1deg);width:23vw;z-index:100!important}.character-cv{bottom:-2vw;height:21vw;right:-7.8vw;top:-.5vw;width:21vw;z-index:100!important}.glass-panel-v2{height:15vw;width:22vw}@media (max-width:768px){.character-projects{left:-20vw!important;top:-27vw!important;transform:none!important}.character-projects,.character-skills{height:85vw!important;width:85vw!important}.character-skills{left:55vw!important;top:17vw!important;transform:translateX(-50%)!important}.character-about{height:100vw!important;left:auto!important;right:-10vw!important;top:-27.5vw!important;transform:none!important;width:100vw!important}.character-contact{height:70vw!important;left:20vw!important;top:-35vw!important;transform:none!important;width:70vw!important}.character-hiring{height:85vw!important;left:65vw!important;top:-17vw!important;transform:translateX(-50%) rotate(0deg)!important;width:85vw!important}.character-cv{bottom:-24vw!important;height:75vw!important;right:-25vw!important;top:auto!important;transform:none!important;width:75vw!important}.floating-code-snippets,.static-code-blocks{display:none!important}.code-stream{font-size:10px!important}.main-page-v2{height:auto!important;inset:auto!important;min-height:100vh;min-height:100dvh;overflow:visible!important;position:static!important;width:100%!important;-webkit-overflow-scrolling:touch}.cards-main-v2{display:block!important;height:auto!important;min-height:auto!important;padding-bottom:50px;padding-top:100px;perspective:none!important}.cards-grid-v2{align-items:center!important;display:flex!important;flex-direction:column!important;gap:14vw!important;max-width:100%!important;padding:20px}.tilt-card-wrapper{perspective:none!important;transform:none!important;transform-style:flat!important}.blue-particles,.matrix-rain-container{display:none!important}.tilt-card-wrapper:first-child{order:1}.tilt-card-wrapper:nth-child(2){order:2}.tilt-card-wrapper:nth-child(3){order:4}.tilt-card-wrapper:nth-child(4){order:5}.tilt-card-wrapper:nth-child(5){order:3}.tilt-card-wrapper:nth-child(6){order:6}}@media (min-width:390px) and (max-width:430px){.character-projects{left:-18vw!important;top:-25vw!important}.character-projects,.character-skills{height:80vw!important;width:80vw!important}.character-skills{left:53vw!important;top:16vw!important}.character-about{height:95vw!important;right:-9vw!important;top:-26vw!important;width:95vw!important}.character-contact{height:66vw!important;left:19vw!important;top:-33vw!important;width:66vw!important}.character-hiring{height:80vw!important;left:62vw!important;top:-16vw!important;width:80vw!important}.character-cv{bottom:-22vw!important;height:70vw!important;right:-23vw!important;width:70vw!important}.cards-grid-v2{gap:28vw!important}}@media (min-width:430px) and (max-width:768px){.character-projects{left:-16vw!important;top:-23vw!important}.character-projects,.character-skills{height:75vw!important;width:75vw!important}.character-skills{left:50vw!important;top:15vw!important}.character-about{height:90vw!important;right:-8vw!important;top:-24vw!important;width:90vw!important}.character-contact{height:62vw!important;left:18vw!important;top:-30vw!important;width:62vw!important}.character-hiring{height:75vw!important;left:58vw!important;top:-14vw!important;width:75vw!important}.character-cv{bottom:-20vw!important;height:65vw!important;right:-20vw!important;width:65vw!important}.cards-grid-v2{gap:25vw!important}}:root{--cream:#f7f2eb;--cream-dark:#efe7dc;--sepia:#e8dac6;--ink:#111;--ink-light:#1f1f1f;--ink-muted:#5a5a5a;--ink-subtle:#8a8a8a;--accent:#5b5bff;--accent-2:#ff6b6b;--accent-3:#00f5a0;--gold:#ff8a5b;--border:#1111111f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);background-image:radial-gradient(1200px 600px at 10% -10%,#5b5bff1f,#0000 60%),radial-gradient(900px 500px at 90% 10%,#ff6b6b1a,#0000 55%),radial-gradient(700px 500px at 30% 90%,#00f5a014,#0000 60%);color:var(--ink);font-family:Fraunces,system-ui,sans-serif;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Unbounded,system-ui,sans-serif;font-weight:600;letter-spacing:-.02em;line-height:1.1}.typewriter-cursor{animation:elegant-blink .9s ease-in-out infinite;background:linear-gradient(180deg,var(--accent),var(--accent-2));display:inline-block;height:1.1em;margin-left:4px;vertical-align:text-bottom;width:4px}@keyframes elegant-blink{0%,to{opacity:1}50%{opacity:0}}.floating-card{align-items:center;background:linear-gradient(var(--cream),var(--cream)) padding-box,linear-gradient(120deg,var(--accent),var(--accent-2),var(--accent-3)) border-box;border:1px solid #0000;border-radius:14px;box-shadow:0 12px 30px #11111114;cursor:pointer;display:flex;gap:14px;padding:14px 20px;position:absolute;transform:rotate(var(--tilt,-1deg));transition:all .4s cubic-bezier(.16,1,.3,1);white-space:nowrap}.floating-card:hover{box-shadow:0 18px 40px #5b5bff2e;transform:translateY(-4px) rotate(0deg)}.floating-card .card-icon{align-items:center;background:#1111110f;border-radius:12px;color:var(--ink);display:flex;height:42px;justify-content:center;transition:all .3s ease;width:42px}.floating-card:hover .card-icon{background:var(--ink);color:var(--cream)}.floating-card .card-label{color:var(--ink);font-family:Unbounded,system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.floating-card .card-sublabel{color:var(--ink-muted);font-family:Space Mono,ui-monospace,monospace;font-size:12px;font-weight:400;margin-top:2px}.profile-ring{position:relative}.profile-ring:before{animation:ring-pulse 6s ease-in-out infinite;background:conic-gradient(from 120deg,var(--accent),var(--accent-2),var(--accent-3),var(--accent));filter:blur(10px);inset:-10px;opacity:.5}.profile-ring:after,.profile-ring:before{border-radius:50%;content:"";position:absolute}.profile-ring:after{border:1px solid var(--border);inset:-2px}@keyframes ring-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.texture-overlay{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");inset:0;mix-blend-mode:multiply;opacity:.12;pointer-events:none;position:fixed;z-index:9999}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:#8b735533;color:var(--ink)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream-dark)}::-webkit-scrollbar-thumb{background:var(--ink-subtle);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ambient-gradient{background:radial-gradient(1200px 600px at 15% -10%,#5b5bff2e,#0000 60%),radial-gradient(900px 500px at 85% 10%,#ff6b6b29,#0000 55%),radial-gradient(700px 500px at 40% 100%,#00f5a01f,#0000 60%);z-index:0}.ambient-gradient,.grid-overlay{inset:0;pointer-events:none;position:fixed}.grid-overlay{background-image:linear-gradient(90deg,#1111110f 1px,#0000 0),linear-gradient(180deg,#1111110f 1px,#0000 0);background-size:80px 80px;opacity:.16;z-index:1}.orb{border-radius:999px;filter:blur(40px);mix-blend-mode:multiply;opacity:.6;position:absolute}.orb-1{background:radial-gradient(circle,#5b5bff66,#0000 60%);height:320px;left:8%;top:10%;width:320px}.orb-2{background:radial-gradient(circle,#ff6b6b59,#0000 60%);height:260px;right:12%;top:18%;width:260px}.orb-3{background:radial-gradient(circle,#00f5a059,#0000 60%);bottom:8%;height:280px;left:35%;width:280px}.intro-overlay{background:radial-gradient(800px 400px at 15% -10%,#5b5bff26,#0000 60%),radial-gradient(700px 500px at 85% 10%,#ff6b6b1f,#0000 55%),linear-gradient(180deg,#f7f2ebf7,#efe7dcfa)}.intro-stack{position:relative;text-align:center;width:min(90vw,900px)}.intro-line{font-family:Unbounded,system-ui,sans-serif;font-size:clamp(42px,10vw,120px);letter-spacing:.04em;line-height:.9;opacity:0;text-transform:uppercase;transform:translateZ(0)}.intro-flash{background:#0b0b0b;mix-blend-mode:multiply;opacity:0}.intro-code-layer,.intro-flash{inset:0;pointer-events:none;position:absolute}.intro-code-layer{color:#0b0b0b;font-family:Space Mono,ui-monospace,monospace}.intro-code{animation:preloaderFade .6s ease-out forwards;position:absolute;white-space:nowrap}.hero-stamp{background:#ffffffb3;border:1px solid var(--border);border-radius:999px;box-shadow:0 8px 24px #11111114;font-family:Unbounded,system-ui,sans-serif;font-size:12px;letter-spacing:.3em;padding:10px 14px}.hero-stamp,.hero-tagline{color:var(--ink-muted);text-transform:uppercase}.hero-tagline{font-family:Fraunces,serif;font-size:15px;letter-spacing:.06em}.hero-underline{background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent-3));border-radius:999px;height:2px;margin:10px auto 0;width:120px}.fallback-initials{align-items:center;background:var(--sepia);color:var(--ink);display:flex;font-family:Unbounded,system-ui,sans-serif;font-size:36px;height:100%;justify-content:center;width:100%}.preloader{background:var(--cream);inset:0;overflow:hidden;position:fixed;z-index:100}.explosion-shard{background:linear-gradient(135deg,var(--cream) 0,var(--cream-dark) 50%,var(--sepia) 100%);border:1px solid #0000001a}.preloader-code-layer{inset:0;mix-blend-mode:multiply;pointer-events:none;position:absolute}.preloader-particle-layer{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:50}.punch-code-fall{animation:codeFall .8s cubic-bezier(.25,.46,.45,.94) forwards;color:#0b0b0b;font-weight:600;left:50%;margin-left:170px;margin-top:120px;opacity:0;position:absolute;top:42%;transform-origin:center;white-space:nowrap}@keyframes codeFall{0%{opacity:1;transform:translate(var(--x-offset)) rotate(0deg) scale(1.1)}20%{opacity:1}to{opacity:.5;transform:translate(var(--final-x),var(--final-y)) rotate(var(--rotation))}}.punch-code,.punch-code-burst{animation:codeBurst .8s cubic-bezier(.25,.46,.45,.94) forwards;color:#0b0b0b;font-weight:700;left:50%;margin-left:350px;margin-top:1px;position:absolute;text-shadow:0 1px 2px #0000001a;top:45%;transform-origin:center;white-space:nowrap}@keyframes codeBurst{0%{opacity:1;transform:translate(0) rotate(0deg) scale(1.2)}30%{opacity:1}to{opacity:0;transform:translate(calc(cos(var(--angle))*var(--velocity)),calc(sin(var(--angle))*var(--velocity) + 40px)) rotate(var(--rotation)) scale(.6)}}.preloader.is-shaking{animation:screenShake .15s cubic-bezier(.36,.07,.19,.97) both}@keyframes screenShake{0%,to{transform:translateX(0)}10%{transform:translateX(-8px) translateY(2px)}20%{transform:translateX(8px) translateY(-2px)}30%{transform:translateX(-6px) translateY(1px)}40%{transform:translateX(6px) translateY(-1px)}50%{transform:translateX(-4px)}60%{transform:translateX(4px)}70%{transform:translateX(-2px)}80%{transform:translateX(2px)}}.preloader-code{animation:preloaderFade .55s ease-out forwards;position:absolute;white-space:nowrap}@keyframes preloaderFade{0%{opacity:0;transform:translate(-50%,-50%) scale(.98)}40%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%) scale(1.02)}}.preloader-center{left:42%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.preloader-hud{display:grid;gap:10px;place-items:center;position:relative}.preloader-title{color:#0b0b0b;font-family:Unbounded,system-ui,sans-serif;font-size:12px;letter-spacing:.7em;margin:0 0 6px;text-transform:uppercase}.preloader-meter{align-items:center;display:flex;gap:0}.preloader-punchbar{align-items:flex-start;animation:punchImpact .15s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;gap:8px;margin-top:0;position:relative}.preloader-footer{display:flex;justify-content:center;padding-left:14px}.preloader-label{color:#0b0b0b;font-family:Unbounded,system-ui,sans-serif;font-size:14px;font-weight:700;letter-spacing:.2em;opacity:.7;text-transform:uppercase}.preloader-track-wrapper{align-items:stretch;display:flex;flex-direction:row}.preloader-wall{background:#0b0b0b;box-shadow:4px 4px 0 #0000001a;flex-shrink:0;height:180px;position:relative;width:18px;z-index:2}.preloader-bar-track{align-items:center;background:#e9e2d7;border:4px solid #0b0b0b;border-left:none;display:flex;height:180px;justify-content:center;overflow:hidden;position:relative;width:600px}.preloader-bar-fill{background:#0b0b0b;height:100%;left:0;position:absolute;top:0;transition:width .08s ease-out;z-index:1}.preloader-track-overlay{background-image:repeating-linear-gradient(-45deg,#0000,#0000 8px,#0b0b0b0d 0,#0b0b0b0d 9px);mix-blend-mode:multiply;z-index:3}.preloader-cracks,.preloader-track-overlay{inset:0;pointer-events:none;position:absolute}.preloader-cracks{background-image:linear-gradient(35deg,#0000 45%,#0b0b0b99 45.5%,#0b0b0b99 46%,#0000 46.5%),linear-gradient(-25deg,#0000 52%,#0b0b0b80 52.5%,#0b0b0b80 53%,#0000 53.5%),linear-gradient(65deg,#0000 38%,#0b0b0b66 38.5%,#0b0b0b66 39%,#0000 39.5%),linear-gradient(-55deg,#0000 61%,#0b0b0b80 61.5%,#0b0b0b80 62%,#0000 62.5%),linear-gradient(15deg,#0000 72%,#0b0b0b4d 72.5%,#0b0b0b4d 73%,#0000 73.5%),linear-gradient(-40deg,#0000 28%,#0b0b0b59 28.5%,#0b0b0b59 29%,#0000 29.5%),linear-gradient(80deg,#0000 85%,#0b0b0b40 85.5%,#0b0b0b40 86%,#0000 86.5%);transition:opacity .3s ease;z-index:5}.preloader-value{color:#e9e2d7;font-family:Unbounded,system-ui,sans-serif;font-size:28px;font-weight:700;letter-spacing:.05em;mix-blend-mode:normal;position:relative;text-shadow:2px 2px 0 #0b0b0b,-2px -2px 0 #0b0b0b,2px -2px 0 #0b0b0b,-2px 2px 0 #0b0b0b,0 2px 0 #0b0b0b,0 -2px 0 #0b0b0b,2px 0 0 #0b0b0b,-2px 0 0 #0b0b0b;z-index:6}@keyframes punchImpact{0%{transform:translateX(0) scaleX(1)}30%{transform:translateX(12px) scaleX(1.02)}60%{transform:translateX(-4px) scaleX(.99)}to{transform:translateX(0) scaleX(1)}}.preloader-punch{background:#0000;border:none;border-radius:0;box-shadow:none;height:43vw;overflow:visible;position:relative;transform:translate(10.6vw,-.5vw)!important;width:43vw;z-index:1}.preloader-punch video{background:#0000;display:block;height:100%;mix-blend-mode:multiply;object-fit:contain;width:100%}.preloader-percent{color:#0b0b0b;font-family:Unbounded,system-ui,sans-serif;font-size:42px;font-weight:700;letter-spacing:.05em;line-height:1}.preloader-right{align-items:flex-start;display:flex;flex-direction:column;gap:12px;margin-left:-13px;margin-top:-70px;position:relative;z-index:2}.preloader-meta{align-items:center;display:flex;gap:12px;margin-top:4px}.preloader-percent-symbol{font-size:20px;font-weight:400;margin-left:2px;opacity:.7}.intro-hero{background:var(--cream);position:fixed;z-index:100}.intro-flash-word,.intro-hero{align-items:center;display:flex;inset:0;justify-content:center;overflow:hidden}.intro-flash-word{animation:flashIn .5s cubic-bezier(.16,1,.3,1) forwards;position:absolute}.flash-bg-image{animation:watcherPulse 3s ease-in-out infinite;background-position:50%;background-repeat:no-repeat;background-size:contain;filter:saturate(.7) brightness(1);height:clamp(450px,65vw,750px);left:50%;-webkit-mask-image:linear-gradient(180deg,#000,#000 40%,#0000 95%);mask-image:linear-gradient(180deg,#000,#000 40%,#0000 95%);opacity:.7;pointer-events:none;position:absolute;top:30%;transform:translate(-50%,-50%);width:clamp(350px,55vw,650px);z-index:0}@keyframes watcherPulse{0%,to{opacity:.65;transform:translate(-50%,-50%) scale(1)}50%{opacity:.75;transform:translate(-50%,-50%) scale(1.02)}}.flash-text{color:var(--ink);font-family:Unbounded,system-ui,sans-serif;font-size:clamp(80px,20vw,220px);font-weight:800;letter-spacing:-.03em;line-height:1;margin-top:15vh;position:relative;text-align:center;text-shadow:6px 6px 0 #5b5bff1f,-3px -3px 0 #ff6b6b14;text-transform:uppercase;z-index:1}.flash-text-big{font-size:clamp(60px,15vw,180px)}@keyframes flashIn{0%{filter:blur(12px);opacity:0;transform:scale(1.4)}30%{filter:blur(0);opacity:1;transform:scale(1)}to{filter:blur(0);opacity:1;transform:scale(1)}}.merged-bg-image{animation:none}.intro-merged{align-items:center;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;pointer-events:none;position:absolute;text-align:center}.merged-small{color:var(--ink-muted);font-family:Fraunces,serif;font-size:clamp(24px,5vw,48px);font-weight:500;letter-spacing:.3em;text-transform:uppercase}.merged-big{color:var(--ink);font-family:Unbounded,system-ui,sans-serif;font-size:clamp(64px,12vw,140px);font-weight:900;letter-spacing:-.02em;line-height:1}.intro-buttons{align-items:center;bottom:12vh;display:flex;flex-direction:row;gap:20px;left:50%;position:absolute;top:auto;transform:translateX(-50%)}.enter-finger-video{height:220px;pointer-events:none;position:absolute;right:calc(100% - 40px);top:50%;transform:translateY(-50%);width:220px;z-index:10}.enter-finger-video video{height:100%;mix-blend-mode:multiply;object-fit:contain;width:100%}.close-finger-video{height:220px;left:calc(100% - 40px);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:220px;z-index:10}.close-finger-video video{height:100%;mix-blend-mode:multiply;object-fit:contain;width:100%}.intro-btn{align-items:center;border:none;cursor:pointer;display:flex;font-family:Unbounded,system-ui,sans-serif;font-size:14px;font-weight:600;gap:12px;letter-spacing:.12em;overflow:hidden;padding:18px 40px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.intro-btn:before{background:linear-gradient(135deg,#0000 40%,#fff3);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.intro-btn:hover:before{opacity:1}.intro-btn-enter{background:var(--ink);border:3px solid var(--ink);color:var(--cream)}.intro-btn-enter:hover{box-shadow:0 10px 40px #11111159;transform:scale(1.05) translateY(-2px)}.intro-btn-close{background:#0000;border:2px solid var(--border);color:var(--ink-muted)}.intro-btn-close:hover{border-color:var(--ink-muted);color:var(--ink);transform:scale(1.02)}.btn-arrow{font-size:22px;transition:transform .3s ease}.intro-btn-enter:hover .btn-arrow{transform:translateX(5px)}.btn-x{font-size:26px;font-weight:300;line-height:1}.btn-pressed{box-shadow:inset 0 2px 8px #0003!important;filter:brightness(.9);transform:scale(.92) translateY(2px)!important;transition:all .1s ease!important}.intro-btn-enter.btn-pressed{background:#0a0a0a}.intro-btn-close.btn-pressed{background:#0000001a;border-color:var(--ink)}.closed-screen{align-items:center;background:#0000;display:flex;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:200}.closed-curtain{animation:curtainClose .8s cubic-bezier(.4,0,.2,1) forwards;background:#050505;height:100%;left:0;position:absolute;right:0;top:0;transform-origin:top center}@keyframes curtainClose{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.closed-text{animation:fadeInText .6s ease .7s forwards;color:#3a3a3a;font-family:Fraunces,serif;font-size:clamp(14px,2.5vw,22px);font-style:italic;font-weight:300;letter-spacing:.2em;opacity:0;position:relative;z-index:10}@keyframes fadeInText{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.intro-enter-video{bottom:15%;height:280px;left:50%;position:fixed;transform:translateX(-50%);width:280px;z-index:60}.intro-enter-video video{height:100%;object-fit:contain;width:100%}@media (max-width:1500px){.intro-merged{padding-bottom:10vh}.merged-small{font-size:clamp(20px,3vw,36px)!important}.merged-big{font-size:clamp(48px,8vw,100px)!important}.intro-buttons{bottom:10vh!important;gap:14px;top:auto!important}.intro-btn{font-size:12px!important;padding:14px 28px!important}.close-finger-video,.enter-finger-video{height:160px!important;width:160px!important}}@media (max-width:1366px){.flash-text{font-size:clamp(60px,14vw,160px);margin-top:12vh}.flash-text-big{font-size:clamp(48px,11vw,130px)}.flash-bg-image{height:clamp(380px,55vw,600px);width:clamp(300px,45vw,500px)}.intro-merged{padding-bottom:16vh}.merged-small{font-size:clamp(18px,3vw,32px)!important}.merged-big{font-size:clamp(42px,7vw,90px)!important}.intro-buttons{bottom:8vh!important;gap:12px;top:auto!important}.intro-btn{font-size:11px!important;padding:12px 24px!important}.close-finger-video,.enter-finger-video{height:130px!important;width:130px!important}}@media (max-width:1024px){.flash-text{font-size:clamp(50px,12vw,120px);margin-top:10vh}.flash-text-big{font-size:clamp(40px,10vw,100px)}.flash-bg-image{height:clamp(350px,60vw,550px);top:28%;width:clamp(280px,50vw,450px)}.intro-merged{gap:10px}.merged-small{font-size:clamp(18px,3vw,32px);letter-spacing:.2em}.merged-big{font-size:clamp(44px,8vw,90px)}.intro-buttons{gap:12px;top:75%}.intro-btn{font-size:12px;padding:14px 28px}.close-finger-video,.enter-finger-video{height:160px;width:160px}}@media (max-width:768px){.flash-text{font-size:clamp(50px,15vw,120px);margin-top:0}.flash-text-big{font-size:clamp(32px,10vw,80px)}.flash-bg-image{height:clamp(260px,65vw,420px);opacity:.4;top:35%;width:clamp(200px,55vw,350px)}.intro-merged{align-items:center;flex-direction:column;flex-wrap:nowrap;gap:6px;justify-content:center;padding-bottom:20vh;width:90%}.merged-small{font-size:clamp(16px,4.5vw,26px);letter-spacing:.15em}.merged-big{font-size:clamp(28px,9vw,60px)}.intro-buttons{bottom:10vh;gap:14px}.close-finger-video,.enter-finger-video{display:none}.intro-btn{font-size:14px;gap:12px;padding:16px 36px}}@media (max-width:480px){.flash-text{font-size:clamp(44px,15vw,100px);margin-top:0}.flash-text-big{font-size:clamp(32px,11vw,80px)}.flash-bg-image{height:clamp(230px,70vw,360px);opacity:.35;top:35%;width:clamp(180px,60vw,300px)}.intro-merged{flex-direction:column;flex-wrap:nowrap;gap:4px;justify-content:center;padding-bottom:22vh;width:95%}.merged-small{font-size:clamp(14px,4vw,22px);letter-spacing:.1em}.merged-big{font-size:clamp(24px,8vw,50px)}.intro-buttons{bottom:8vh;flex-direction:row;gap:10px;width:auto}.close-finger-video,.enter-finger-video{display:none}.intro-btn{font-size:12px;gap:8px;justify-content:center;padding:14px 24px;width:auto}.closed-text{font-size:14px;padding:0 20px}}@media (max-width:768px){.preloader-center{left:50%}.preloader-meter{align-items:center;flex-direction:column}.preloader-punch{height:280px;margin-bottom:-60px;margin-right:0;width:280px}.preloader-right{margin-left:0;margin-top:0}.preloader-punchbar{margin-top:0}.preloader-bar-track{height:100px;width:260px}.preloader-wall{height:100px;width:12px}.preloader-value{font-size:18px}.preloader-cracks{opacity:.7}.preloader-footer{padding-left:12px}.preloader-label{font-size:12px;letter-spacing:.15em}.punch-code-fall{font-size:9px!important;margin-left:80px;margin-top:60px}.punch-code,.punch-code-burst{font-size:9px!important;margin-left:160px}.preloader-code{font-size:12px!important}}@media (max-width:480px){.preloader-center{left:45%}.preloader-meter{align-items:center;flex-direction:row}.preloader-punch{height:260px;margin-bottom:0;margin-right:-40px;width:260px}.preloader-punchbar,.preloader-right{margin-top:0}.preloader-track-wrapper{flex-direction:column}.preloader-bar-track{align-items:flex-end;border:3px solid #0b0b0b;border-top:none;height:200px;width:85px}.preloader-bar-fill{bottom:0;height:var(--progress)!important;left:0;top:auto;width:100%!important}.preloader-wall{height:16px;width:85px}.preloader-value{font-size:16px;text-orientation:mixed;writing-mode:vertical-rl}.preloader-cracks,.preloader-footer,.preloader-label{display:none}.punch-code-fall{font-size:7px!important;margin-left:40px;margin-top:40px}.punch-code,.punch-code-burst{font-size:8px!important;margin-left:120px}.preloader-code{font-size:10px!important;opacity:.3!important}.preloader.is-shaking{animation:screenShakeMobile .1s ease both}@keyframes screenShakeMobile{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}50%{transform:translateX(3px)}75%{transform:translateX(-2px)}}}@media (max-width:360px){.preloader-center{left:42%}.preloader-punch{height:200px;margin-right:-30px;width:200px}.preloader-bar-track{height:160px;width:65px}.preloader-wall{height:14px;width:65px}.preloader-value{font-size:13px}.punch-code,.punch-code-burst,.punch-code-fall{display:none}}.main-page-v2{background:#f8fafc;background:linear-gradient(180deg,#f8fafc,#f1f5f9 50%,#e2e8f0);font-family:JetBrains Mono,Fira Code,Courier New,monospace;height:100vh;inset:0;overflow:hidden;position:fixed;width:100vw}.matrix-rain-container{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.code-stream{animation:codeScrollDown linear infinite;color:#64748b;display:flex;flex-direction:column;font-family:JetBrains Mono,Courier New,monospace;font-size:14px;line-height:1.8;position:absolute;top:0;white-space:nowrap;will-change:transform}@keyframes codeScrollDown{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.code-block{margin-bottom:40px}.code-line-flow{color:#64748b;font-size:14px;font-weight:500;letter-spacing:.5px;padding:2px 0}.code-line-flow.highlight{color:#06b6d4;font-weight:600;text-shadow:0 0 10px #06b6d480,0 0 20px #06b6d44d}.floating-particles-v2{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:5}.neon-particle{border-radius:50%;position:absolute}.hologram-particle{border-radius:4px;box-shadow:0 0 15px currentColor;position:absolute}.top-navbar{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:linear-gradient(135deg,#ffffffd9,#f5f7fabf 50%,#ffffffd9);border:1px solid #fff6;border-radius:50px;box-shadow:0 8px 32px #0000001a,inset 0 1px 0 #fff9,inset 0 0 20px #ffffff4d;left:0;margin:0 auto;padding:8px 16px;position:fixed;right:0;top:20px;width:-moz-fit-content;width:fit-content;z-index:100}.navbar-items,.top-navbar{align-items:center;display:flex}.navbar-items{gap:4px}.navbar-item{align-items:center;background:#0000;border:none;border-radius:30px;color:#64748b;cursor:pointer;display:flex;gap:8px;padding:10px 16px;position:relative;transition:all .25s ease;white-space:nowrap}.navbar-item:hover{background:#06b6d41f;color:#06b6d4}.navbar-item.active{background:#06b6d42e;color:#06b6d4}.navbar-item-icon{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.navbar-item-icon svg{height:18px;transition:transform .2s ease;width:18px}.navbar-item:hover .navbar-item-icon svg{transform:scale(1.1)}.navbar-item-label{font-family:Inter,-apple-system,sans-serif;font-size:13px;font-weight:500;letter-spacing:.3px}.navbar-active-indicator{background:#06b6d4;border-radius:50%;bottom:4px;box-shadow:0 0 8px #06b6d499;height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.floating-code-snippets{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:2}.floating-code{color:#06b6d4;font-family:JetBrains Mono,Fira Code,monospace;opacity:.4;position:absolute;text-shadow:0 0 10px #06b6d480,0 0 20px #06b6d44d;transform:translateZ(0);white-space:nowrap;will-change:transform,opacity}.static-code-blocks{inset:0;pointer-events:none;position:fixed;z-index:3}.static-code-block{background:#0000;color:#06b6d4;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;line-height:1.5;margin:0;opacity:.6;padding:0;position:absolute;text-shadow:0 0 5px #06b6d4cc,0 0 15px #06b6d480,0 0 30px #06b6d44d,0 0 45px #06b6d426;white-space:pre}.blue-particles{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:4}.blue-particle{background:radial-gradient(circle,#06b6d4 0,#06b6d466 50%,#0000 70%);border-radius:50%;box-shadow:0 0 10px #06b6d499,0 0 20px #06b6d44d;position:absolute;transform:translateZ(0);will-change:transform,opacity}.cards-main-v2{align-items:center;display:flex;height:100%;justify-content:center;perspective:1200px;position:relative;width:100%;z-index:10}.cards-grid-v2{display:grid;gap:4vw 5vw;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);max-width:85vw;padding:2vw;position:relative;z-index:10}.tilt-card-wrapper{perspective:1000px;position:relative;z-index:10}.card-wrapper-v2{align-items:center;cursor:pointer;display:flex;flex-direction:column;isolation:isolate;position:relative;transition:all .3s ease;z-index:10}.card-about,.tilt-about{z-index:5!important}.card-contact,.card-cv,.tilt-contact,.tilt-cv{z-index:8!important}.card-hiring,.tilt-hiring{z-index:5!important}.card-skills,.tilt-skills{z-index:8!important}.card-projects,.tilt-projects{z-index:5!important}.character-v2{pointer-events:none;position:absolute}.character-img-v2{filter:drop-shadow(0 0 10px rgba(6,182,212,.4)) drop-shadow(0 4px 12px rgba(0,0,0,.1));height:100%;image-rendering:-webkit-optimize-contrast;object-fit:contain;width:100%}.character-glow-v2{background:radial-gradient(circle,#06b6d41a 0,#0000 60%);inset:-20px;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.card-wrapper-v2:hover .character-glow-v2{opacity:1}.glass-panel-v2{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffffd9,#f8fafccc 50%,#ffffffd9);border:1px solid #fff9;border-radius:20px;box-shadow:0 8px 32px #00000014,inset 0 2px 4px #ffffffe6,inset 0 -1px 2px #00000008;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:10}.glass-panel-v2:before{background:linear-gradient(90deg,#0000,#fffc,#0000);content:"";height:1px;left:10%;pointer-events:none;position:absolute;right:10%;top:0}.card-wrapper-v2:hover .glass-panel-v2{background:linear-gradient(135deg,#ffffffe6,#f8fafcd9 50%,#ffffffe6);border-color:#ffffffb3;box-shadow:0 15px 40px #0000001a,inset 0 2px 4px #fff;transform:translateY(-4px)}.macos-dots-v2{align-items:center;border-bottom:1px solid #0000000f;display:flex;gap:10px;padding:14px 20px;position:relative;z-index:2}.macos-dots-v2:after{background:#00000008;border:1px solid #0000000d;border-radius:6px;content:"";flex:1;height:28px;margin-left:15px}.dot-green,.dot-red,.dot-yellow{border-radius:50%;box-shadow:0 1px 3px #00000026;height:14px;width:14px}.dot-red{background:linear-gradient(135deg,#ff6b6b,#ff5f57)}.dot-yellow{background:linear-gradient(135deg,#ffd93d,#febc2e)}.dot-green{background:linear-gradient(135deg,#6bcb77,#28c840)}.glass-inner-v2{display:flex;flex-direction:column;height:calc(100% - 50px);justify-content:flex-start;overflow:hidden;padding:16px 20px}.card-code-content{display:flex;flex-direction:column;font-family:Share Tech Mono,Fira Code,monospace;font-size:12px;gap:6px;line-height:1.5;width:100%}.code-line{display:flex;gap:6px;opacity:.85;transition:opacity .2s,transform .2s}.card-wrapper-v2:hover .code-line{opacity:1}.code-line-comment{margin-bottom:4px}.code-comment{color:#64748b;font-style:italic}.code-key{color:#06b6d4;min-width:80px}.code-value{color:#10b981}.code-text{color:#475569}.code-number{border-top:1px dashed #64748b33;color:#8b5cf6;font-weight:500;margin-top:6px;padding-top:6px}.contact-buttons{display:grid;gap:4px;grid-template-columns:1fr 1fr;width:100%}.contact-btn{background:#ffffffb3;border:1px solid #0000000f;border-radius:6px;color:#334155;cursor:pointer;font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;gap:6px;padding:5px 8px;transition:all .2s ease;white-space:nowrap}.contact-btn:last-child:nth-child(odd){grid-column:1/-1}.contact-btn:hover{background:var(--btn-color,#06b6d4);border-color:#0000;color:#fff;transform:translateX(4px)}.contact-btn svg{flex-shrink:0;height:13px;transition:transform .2s;width:13px}.contact-btn:hover svg{transform:scale(1.1)}.live-log-container{font-family:Share Tech Mono,monospace;font-size:11px;width:100%}.live-log-header{align-items:center;border-bottom:1px solid #06b6d433;display:flex;gap:8px;margin-bottom:10px;padding-bottom:8px}.live-dot{animation:livePulse 1.5s ease-in-out infinite;background:#10b981;border-radius:50%;height:8px;width:8px}@keyframes livePulse{0%,to{box-shadow:0 0 0 0 #10b981b3;opacity:1}50%{box-shadow:0 0 0 6px #10b98100;opacity:.7}}.live-text{color:#10b981;font-size:10px;font-weight:600;letter-spacing:2px}.live-log-content{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.log-line{animation:logFade 3s ease-in-out infinite;display:flex;gap:8px;opacity:.7}.log-line:first-child{animation-delay:0s}.log-line:nth-child(2){animation-delay:.5s}.log-line:nth-child(3){animation-delay:1s}.log-line:nth-child(4){animation-delay:1.5s}@keyframes logFade{0%,to{opacity:.5}50%{opacity:1}}.log-time{color:#64748b}.log-text{color:#334155}.log-available .log-text{color:#10b981;font-weight:500}.status-badge{align-items:center;background:linear-gradient(135deg,#10b98126,#06b6d41a);border:1px solid #10b9814d;border-radius:6px;color:#059669;display:flex;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;gap:8px;padding:8px 12px}.status-dot{animation:livePulse 1.5s ease-in-out infinite}.skills-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr;width:100%}.skill-category{display:flex;flex-direction:column;gap:6px}.skill-title{color:#06b6d4;font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.skill-items{display:flex;flex-wrap:wrap;gap:4px}.skill-tag{background:#06b6d41a;border:1px solid #06b6d433;border-radius:4px;color:#334155;font-family:Share Tech Mono,monospace;font-size:10px;padding:3px 8px;transition:all .2s}.card-wrapper-v2:hover .skill-tag{background:#06b6d426;border-color:#06b6d44d}.about-grid{display:flex;flex-direction:column;gap:6px;width:100%}.about-row{align-items:center;border-bottom:1px dashed #64748b26;display:flex;justify-content:space-between;padding:5px 0}.about-row:last-child{border-bottom:none}.about-label{color:#64748b;font-family:Share Tech Mono,monospace;font-size:11px;text-transform:lowercase}.about-value{color:#334155;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500}.inner-code-hint{color:#64748b;font-family:Fira Code,monospace;font-size:14px;opacity:.6}.code-kw{color:#8b5cf6}.code-str{color:#10b981}.card-title-v2{align-items:center;color:#334155;display:flex;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;gap:0;letter-spacing:2px;margin-top:24px;text-transform:lowercase}.title-cursor,.title-prefix{color:#06b6d4;font-weight:400}.title-cursor{animation:cursorBlink 1s step-end infinite}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.section-overlay-v2{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.section-content-v2{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:28px;box-shadow:0 30px 80px #0003;max-width:700px;padding:50px;position:relative;width:90%}.section-content-v2 h2{color:#1e293b;font-family:Fira Code,monospace;font-size:32px;margin-bottom:16px}.section-content-v2 p{color:#64748b;font-family:Inter,sans-serif;font-size:18px;line-height:1.7}.close-btn-v2{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:24px;top:24px;transition:all .2s;width:48px}.close-btn-v2:hover{background:#e2e8f0;color:#1e293b;transform:rotate(90deg)}@media (max-width:1600px){.cards-grid-v2{gap:60px 80px;max-width:1500px}.glass-panel-v2{height:250px;width:380px}.character-contact,.character-projects{height:260px;width:240px}.character-skills{height:300px;width:300px}.character-about{height:340px;width:320px}.character-hiring{height:180px;width:320px}.character-cv{height:280px;width:200px}}@media (max-width:1400px){.cards-grid-v2{gap:50px 60px;max-width:1300px}.glass-panel-v2{height:220px;width:340px}.character-v2{transform:scale(.85)}.character-hiring,.character-skills{transform:translateX(-50%) scale(.85)}.card-title-v2{font-size:22px}.glass-inner-v2{padding:14px 16px}.contact-btn{font-size:12px;padding:8px 12px}.skill-tag{font-size:9px;padding:2px 6px}.about-label,.about-value,.card-code-content{font-size:11px}}@media (max-width:1200px){.cards-grid-v2{gap:40px 50px;padding:30px}.glass-panel-v2{height:200px;width:300px}.character-v2{transform:scale(.75)}.character-hiring,.character-skills{transform:translateX(-50%) scale(.75)}.glass-inner-v2{padding:12px 14px}.contact-buttons{gap:6px}.contact-btn{font-size:11px;gap:8px;padding:7px 10px}.contact-btn svg{height:16px;width:16px}.skills-grid{gap:8px}.skill-title{font-size:9px}.skill-tag{font-size:8px;padding:2px 5px}.about-row{padding:4px 0}.about-label,.about-value,.live-log-container{font-size:10px}.status-badge{font-size:9px;padding:6px 10px}.card-code-content{font-size:10px;gap:4px}.code-key{min-width:70px}}@media (max-width:992px){.cards-grid-v2{gap:70px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}.top-navbar{padding:6px 12px}.navbar-item-label{display:none}.navbar-item{padding:10px 12px}.cards-main-v2{padding-left:0}.code-background-v2{opacity:.3}.glass-panel-v2{height:220px;width:340px}}@media (max-width:768px){.cards-grid-v2{gap:100px;grid-template-columns:1fr}.top-navbar{padding:4px 8px;top:10px}.navbar-item{padding:8px 10px}.navbar-item-icon svg{height:16px;width:16px}.glass-panel-v2{height:240px;width:360px}.character-v2{transform:scale(.7)}.character-hiring,.character-skills{transform:translateX(-50%) scale(.7)}.character-hiring{margin-top:-10px}.card-title-v2{font-size:24px}.contact-buttons{gap:6px}.contact-btn{font-size:12px;padding:8px 12px}.skills-grid{gap:8px;grid-template-columns:1fr 1fr}.skill-tag{font-size:9px;padding:2px 6px}.about-grid{gap:4px}.about-label{font-size:10px}.about-value{font-size:11px}.live-log-container,.status-badge{font-size:10px}.status-badge{padding:6px 10px}}@media (max-width:480px){.glass-panel-v2{height:210px;width:320px}.card-title-v2{font-size:20px}.character-v2{transform:scale(.6)}.character-hiring,.character-skills{transform:translateX(-50%) scale(.6)}.glass-inner-v2{padding:12px 14px}.contact-buttons{gap:5px}.contact-btn{font-size:11px;gap:8px;padding:7px 10px}.contact-btn svg{height:14px;width:14px}.skills-grid{gap:6px}.skill-title{font-size:9px}.skill-tag{font-size:8px;padding:2px 5px}.about-row{padding:3px 0}.about-label{font-size:9px}.about-value{font-size:10px}.live-log-container{font-size:9px}.live-log-header{margin-bottom:8px;padding-bottom:6px}.live-text{font-size:9px}.status-badge{font-size:9px;padding:5px 8px}.code-line{font-size:10px}.card-code-content{font-size:10px;gap:4px}}body:has(.projects-magazine) .blue-particles,body:has(.projects-magazine) .floating-code-snippets,body:has(.projects-magazine) .matrix-rain,body:has(.projects-magazine) .static-code-blocks{display:none!important}.projects-magazine{background:#fafafa;display:flex;flex-direction:column;inset:0;overflow:hidden;overscroll-behavior:contain;position:fixed;z-index:1000}.pm-header{border-bottom:1px solid #0f172a1a;justify-content:space-between;padding:24px 48px;position:relative;z-index:100}.pm-header,.pm-header-left{align-items:center;display:flex}.pm-header-left{gap:20px}.pm-label{color:#0f172a;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:600;letter-spacing:4px;text-transform:uppercase}.pm-count{color:#0f172a66;font-family:Playfair Display,serif;font-size:13px;font-style:italic}.pm-close{align-items:center;background:#0000;border:1.5px solid #0f172a;cursor:pointer;display:flex;gap:12px;padding:14px 28px;transition:all .4s cubic-bezier(.23,1,.32,1)}.pm-close span{color:#0f172a;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:600;letter-spacing:3px}.pm-close svg{color:#0f172a;transition:transform .3s ease}.pm-close:hover{background:#0f172a}.pm-close:hover span,.pm-close:hover svg{color:#fafafa}.pm-close:hover svg{transform:rotate(90deg)}.pm-content{display:flex;flex:1;gap:48px;overflow:hidden;padding:40px 48px}.pm-grid{display:grid;flex:1;gap:24px;grid-template-columns:repeat(3,1fr);overflow-y:auto;padding-right:16px}.pm-card{background:#fff;border:1px solid #0f172a14;cursor:pointer;display:flex;flex-direction:column;min-height:280px;padding:32px;position:relative;transition:all .5s cubic-bezier(.23,1,.32,1)}.pm-card:before{background:#0f172a;content:"";inset:0;position:absolute;transform:scaleY(0);transform-origin:bottom;transition:transform .5s cubic-bezier(.23,1,.32,1);z-index:0}.pm-card.hovered:before{transform:scaleY(1)}.pm-card.faded{opacity:.3;transform:scale(.98)}.pm-card-num{margin-bottom:auto;position:relative;z-index:1}.num-outline{color:#0000;font-family:Playfair Display,serif;font-size:clamp(48px,5vw,72px);font-weight:700;-webkit-text-stroke:1.5px #0f172a;line-height:1;transition:all .5s cubic-bezier(.23,1,.32,1)}.pm-card.hovered .num-outline{-webkit-text-stroke-color:#fafafa;color:#fafafa}.pm-card-content{position:relative;z-index:1}.pm-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.pm-year{color:#0f172a66;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:500;letter-spacing:1px;transition:color .4s ease}.pm-card.hovered .pm-year{color:#fafafa80}.pm-status{align-items:center;color:#10b981;display:flex;font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:600;gap:6px;letter-spacing:2px;transition:color .4s ease}.status-dot{animation:status-pulse 2s ease-in-out infinite;background:#10b981;border-radius:50%;height:6px;width:6px}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.4}}.pm-card.hovered .pm-status{color:#10b981}.pm-title{color:#0f172a;font-family:Space Grotesk,sans-serif;font-size:clamp(20px,2vw,28px);font-weight:700;letter-spacing:-1px;line-height:1.2;margin:0 0 4px;transition:color .4s ease}.pm-card.hovered .pm-title{color:#fafafa}.pm-subtitle{color:#0f172a80;font-family:Playfair Display,serif;font-size:14px;font-style:italic;margin:0 0 16px;transition:color .4s ease}.pm-card.hovered .pm-subtitle{color:#fafafa99}.pm-tech{display:flex;flex-wrap:wrap;gap:8px}.pm-tech span{border:1px solid #0f172a26;color:#0f172a99;font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:500;letter-spacing:1px;padding:6px 12px;transition:all .4s ease}.pm-card.hovered .pm-tech span{border-color:#fafafa4d;color:#fafafacc}.pm-arrow{color:#fafafa;position:absolute;right:32px;top:32px;z-index:2}.pm-aside{border-left:1px solid #0f172a1a;gap:32px;justify-content:center;padding:40px 0 40px 48px;width:200px}.pm-aside,.pm-aside-stat{display:flex;flex-direction:column}.pm-aside-stat{gap:4px}.aside-num{color:#0f172a;font-family:Playfair Display,serif;font-size:48px;font-weight:700;line-height:1}.aside-label{color:#0f172a66;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:500;letter-spacing:1px;line-height:1.4}.pm-aside-divider{background:#0f172a;height:2px;width:40px}.pm-aside-info p{color:#0f172a99;font-family:Space Grotesk,sans-serif;font-size:13px;line-height:1.6;margin:0}.pm-footer{align-items:center;background:#0f172a;display:flex;padding:20px 48px}.pm-pagination{border-top:1px solid #0f172a14;gap:24px;padding:24px 48px}.pm-page-btn,.pm-pagination{align-items:center;display:flex;justify-content:center}.pm-page-btn{background:#0000;border:1.5px solid #0f172a33;color:#0f172a;cursor:pointer;height:48px;transition:all .3s ease;width:48px}.pm-page-btn:hover:not(:disabled){background:#0f172a;border-color:#0f172a;color:#fafafa}.pm-page-btn:disabled{cursor:not-allowed;opacity:.3}.pm-page-numbers{gap:8px}.pm-page-num,.pm-page-numbers{align-items:center;display:flex}.pm-page-num{background:#0000;border:none;color:#0f172a66;cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;height:40px;justify-content:center;position:relative;transition:all .3s ease;width:40px}.pm-page-num:after{background:#0f172a;bottom:4px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.pm-page-num.active,.pm-page-num:hover{color:#0f172a}.pm-page-num.active:after{width:20px}.pm-page-info{align-items:baseline;border-left:1px solid #0f172a1a;display:flex;gap:4px;margin-left:24px;padding-left:24px}.page-current{color:#0f172a;font-family:Playfair Display,serif;font-size:32px;font-weight:700;line-height:1}.page-divider{color:#0f172a4d;font-size:20px;font-weight:300;margin:0 4px}.page-divider,.page-total{font-family:Space Grotesk,sans-serif}.page-total{color:#0f172a66;font-size:14px;font-weight:500}.pm-footer-title{color:#fff9;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:600;letter-spacing:5px;text-transform:uppercase}.pm-footer-line{background:#ffffff1a;flex:1;height:1px;margin:0 40px}.pm-footer-brand{color:#fff6;font-family:Playfair Display,serif;font-size:13px;font-style:italic}.pm-detail-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172acc;display:flex;inset:0;justify-content:center;padding:40px;position:fixed;z-index:1100}.pm-detail{background:#fafafa;display:flex;gap:40px;max-width:700px;padding:60px;position:relative;width:100%}.pm-detail-close{align-items:center;background:#0000;border:1.5px solid #0f172a33;color:#0f172a;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:24px;top:24px;transition:all .3s ease;width:48px}.pm-detail-close:hover{background:#0f172a;border-color:#0f172a;color:#fafafa}.pm-detail-num{color:#0000;font-family:Playfair Display,serif;font-size:120px;font-weight:700;-webkit-text-stroke:2px #0f172a;line-height:1}.pm-detail-content{display:flex;flex:1;flex-direction:column;justify-content:center}.pm-detail-meta{align-items:center;display:flex;gap:16px;margin-bottom:16px}.pm-detail-meta span{color:#0f172a80;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:500;letter-spacing:1px}.pm-detail-meta .detail-status{align-items:center;color:#10b981;display:flex;gap:6px}.pm-detail h2{color:#0f172a;font-family:Space Grotesk,sans-serif;font-size:36px;font-weight:700;letter-spacing:-1px;margin:0 0 8px}.pm-detail-sub{color:#0f172a80;font-family:Playfair Display,serif;font-size:16px;font-style:italic;margin:0 0 20px}.pm-detail-tech{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.pm-detail-tech span{border:1.5px solid #0f172a;color:#0f172a;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:500;letter-spacing:1px;padding:8px 16px}.pm-detail-desc{color:#0f172ab3;font-family:Space Grotesk,sans-serif;font-size:14px;line-height:1.7;margin:0}@media (max-width:1200px){.pm-grid{grid-template-columns:repeat(2,1fr)}.pm-aside{padding-left:32px;width:180px}.aside-num{font-size:40px}}@media (max-width:1024px){.projects-magazine{overflow-y:auto;-webkit-overflow-scrolling:touch}.pm-aside{display:none}.pm-content{overflow:visible;padding:32px}}@media (max-width:768px){.projects-magazine{overflow-y:auto;-webkit-overflow-scrolling:touch}.pm-header{background:#fafafa;padding:16px 24px;position:sticky;top:0;z-index:100}.pm-close{gap:8px;padding:10px 16px}.pm-close span{font-size:10px}.pm-content{overflow:visible;padding:24px}.pm-grid{gap:16px;grid-template-columns:1fr;overflow-y:visible}.pm-card{min-height:auto;padding:24px}.num-outline{font-size:48px}.pm-title{font-size:22px}.pm-pagination{gap:12px;padding:16px 24px}.pm-page-btn{height:40px;width:40px}.pm-page-numbers{gap:4px}.pm-page-num{font-size:12px;height:32px;width:32px}.pm-page-info{margin-left:12px;padding-left:12px}.page-current{font-size:24px}.pm-footer{padding:16px 24px}.pm-footer-title{font-size:9px;letter-spacing:3px}.pm-detail{flex-direction:column;gap:24px;padding:40px 24px}.pm-detail-num{font-size:72px}.pm-detail h2{font-size:28px}}.pm-categories{display:flex;flex:1;flex-direction:column;gap:0;overflow-y:auto;padding:40px 48px}.pm-cat-card{align-items:center;border-bottom:1px solid #0f172a0f;cursor:pointer;display:flex;gap:24px;overflow:hidden;padding:32px 40px;position:relative;transition:all .5s cubic-bezier(.23,1,.32,1)}.pm-cat-card:before{background:#0f172a;content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.23,1,.32,1);z-index:0}.pm-cat-card.hovered:before{transform:scaleX(1)}.pm-cat-card.faded{opacity:.3}.pm-cat-num{color:#0f172a40;font-family:Playfair Display,serif;font-size:14px;font-weight:600;min-width:28px;position:relative;transition:color .4s ease;z-index:1}.pm-cat-card.hovered .pm-cat-num{color:#fafafa66}.pm-cat-icon{font-size:32px;position:relative;transition:transform .4s ease;z-index:1}.pm-cat-card.hovered .pm-cat-icon{transform:scale(1.15)}.pm-cat-title{color:#0f172a;flex-shrink:0;font-family:Space Grotesk,sans-serif;font-size:clamp(24px,3vw,40px);font-weight:700;letter-spacing:-1px;margin:0;position:relative;transition:color .4s ease;z-index:1}.pm-cat-card.hovered .pm-cat-title{color:#fafafa}.pm-cat-desc{color:#0f172a66;font-family:Playfair Display,serif;font-size:14px;font-style:italic;margin:0;position:relative;transition:color .4s ease;z-index:1}.pm-cat-card.hovered .pm-cat-desc{color:#fafafa80}.pm-cat-arrow{color:#fafafa;position:absolute;right:40px;z-index:1}.pm-back{align-items:center;background:#0000;border:1.5px solid #0f172a33;color:#0f172a;cursor:pointer;display:flex;height:44px;justify-content:center;margin-right:8px;transition:all .3s ease;width:44px}.pm-back:hover{background:#0f172a;border-color:#0f172a;color:#fafafa}.pm-sites-grid{display:grid;flex:1;gap:16px;grid-template-columns:repeat(3,1fr);overflow-y:auto;padding-right:8px}.pm-site-card{border-radius:0;cursor:pointer;height:340px;overflow:hidden;position:relative;transition:all .6s cubic-bezier(.23,1,.32,1)}.pm-site-card.faded{filter:grayscale(.4);opacity:.35;transform:scale(.97)}.pm-site-card.hovered{box-shadow:0 30px 80px #0f172a40;transform:scale(1.02);z-index:2}.pm-site-bg{filter:brightness(.85);transition:transform .7s cubic-bezier(.23,1,.32,1),filter .5s ease!important}.pm-site-card.hovered .pm-site-bg{filter:brightness(1)!important;transform:scale(1.08)!important}.pm-site-gradient{background:linear-gradient(180deg,#0f172a26,#0f172a1a 40%,#0f172a8c 70%,#0f172ae0);inset:0;position:absolute;transition:all .5s ease;z-index:1}.pm-site-card.hovered .pm-site-gradient{background:linear-gradient(180deg,#0f172a0d,#0f172a08 30%,#0f172a66 65%,#0f172aeb)}.pm-site-content{display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:28px;position:absolute;z-index:2}.pm-site-num{color:#ffffff59;font-family:Playfair Display,serif;font-size:13px;font-weight:700;left:24px;letter-spacing:1px;position:absolute;top:20px;transition:color .4s ease}.pm-site-card.hovered .pm-site-num{color:#ffffffb3}.pm-site-center{margin-bottom:16px}.pm-site-title{color:#fafafa;font-family:Space Grotesk,sans-serif;font-size:clamp(18px,2vw,24px);font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0 0 6px;text-shadow:0 2px 8px #0000004d;transition:transform .4s ease}.pm-site-card.hovered .pm-site-title{transform:translateX(4px)}.pm-site-domain{color:#ffffff8c;display:block;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:500;letter-spacing:2px;text-transform:uppercase;transition:color .4s ease}.pm-site-card.hovered .pm-site-domain{color:#10b981e6}.pm-site-bottom{align-items:center;display:flex;justify-content:space-between}.pm-site-tech{display:flex;flex-wrap:wrap;gap:6px}.pm-site-tech span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #ffffff26;color:#ffffff80;font-family:Space Grotesk,sans-serif;font-size:9px;font-weight:600;letter-spacing:1px;padding:4px 10px;transition:all .4s ease}.pm-site-card.hovered .pm-site-tech span{border-color:#ffffff4d;color:#fffc}.pm-site-year{color:#ffffff4d;font-family:Playfair Display,serif;font-size:12px;font-style:italic;transition:color .4s ease}.pm-site-card.hovered .pm-site-year{color:#fff9}.pm-site-cta{align-items:center;color:#fafafa;display:flex;gap:8px;position:absolute;right:24px;top:20px}.pm-site-cta span{font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:600;letter-spacing:3px}.pm-site-mobile-bg{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);display:flex;inset:0;justify-content:center;position:absolute;z-index:0}.pm-site-phone{background:#000;border:3px solid #333;border-radius:24px;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d;height:265px;overflow:hidden;position:relative;transition:transform .6s cubic-bezier(.23,1,.32,1);width:130px}.pm-site-card.hovered .pm-site-phone{transform:scale(1.06) translateY(-4px)}.pm-site-phone-notch{background:#1a1a1a;border-radius:10px;height:5px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:40px;z-index:2}.pm-site-phone-screen{border-radius:20px;inset:3px;overflow:hidden;position:absolute}.pm-gallery-hero-mobile{background:linear-gradient(135deg,#0a0f1a,#1a1f2e 50%,#0f172a)}.pm-gallery-hero-mobile,.pm-phone-mockup{align-items:center;display:flex;justify-content:center}.pm-phone-mockup{height:100%;padding:40px;position:relative;z-index:2}.pm-phone-frame{background:#000;border:4px solid #2a2a2a;border-radius:40px;box-shadow:0 40px 100px #0009,0 0 0 1px #ffffff0f,inset 0 0 0 1px #ffffff08;height:580px;max-height:calc(100% - 40px);overflow:hidden;position:relative;width:280px}.pm-phone-notch{background:#1a1a1a;border-radius:10px;height:6px;left:50%;position:absolute;top:12px;transform:translateX(-50%);width:80px;z-index:2}.pm-phone-screen{background:#111;border-radius:36px;inset:4px;overflow:hidden;position:absolute}.pm-gallery{display:flex;flex:1;overflow:hidden}.pm-gallery-hero{background:#0a0f1a;cursor:pointer;flex:1;overflow:hidden;position:relative}.pm-gallery-hero img{filter:brightness(.92);transition:transform .6s ease,filter .4s ease!important}.pm-gallery-hero:hover img{filter:brightness(1)!important;transform:scale(1.02)!important}.pm-gallery-hero-overlay{background:linear-gradient(180deg,#0000 60%,#0a0f1ab3);inset:0;pointer-events:none;position:absolute;z-index:1}.pm-gallery-hero-info{align-items:center;bottom:0;display:flex;justify-content:space-between;left:0;padding:24px 32px;position:absolute;right:0;z-index:2}.pm-gallery-hero-label{color:#fffc;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.pm-gallery-hero-expand{color:#fff6;transition:color .3s ease,transform .3s ease}.pm-gallery-hero:hover .pm-gallery-hero-expand{color:#fafafa;transform:scale(1.15)}.pm-gallery-nav{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;border:1px solid #ffffff26;color:#fafafa;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:48px;z-index:3}.pm-gallery-nav:hover{background:#ffffff26;border-color:#ffffff59}.pm-gallery-prev{left:20px}.pm-gallery-next{right:20px}.pm-gallery-sidebar{background:#fafafa;border-left:1px solid #0f172a14;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;width:340px}.pm-gallery-info{border-bottom:1px solid #0f172a0f;padding:32px 28px}.pm-gallery-title{color:#0f172a;font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:700;letter-spacing:-1px;margin:0 0 4px}.pm-gallery-domain{color:#10b981;font-size:12px;font-weight:500;letter-spacing:2px;margin:0 0 16px;text-transform:uppercase}.pm-gallery-desc,.pm-gallery-domain{font-family:Space Grotesk,sans-serif}.pm-gallery-desc{color:#0f172a99;font-size:14px;line-height:1.6;margin:0 0 20px}.pm-gallery-tech{display:flex;flex-wrap:wrap;gap:6px}.pm-gallery-tech span{border:1.5px solid #0f172a;color:#0f172a;font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:600;letter-spacing:1px;padding:6px 12px;transition:all .3s ease}.pm-gallery-tech span:hover{background:#0f172a;color:#fafafa}.pm-gallery-meta{border-top:1px solid #0f172a0f;display:flex;gap:24px;margin-top:24px;padding-top:20px}.pm-gallery-meta-item{display:flex;flex-direction:column;gap:2px}.pm-gm-label{color:#0f172a4d;font-family:Space Grotesk,sans-serif;font-size:9px;font-weight:600;letter-spacing:2px}.pm-gm-value{color:#0f172a;font-family:Playfair Display,serif;font-size:22px;font-weight:700}.pm-gallery-thumbs{flex:1;padding:24px 28px}.pm-gallery-thumbs-label{color:#0f172a4d;display:block;font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:600;letter-spacing:3px;margin-bottom:16px}.pm-gallery-thumbs-list{display:flex;flex-direction:column;gap:10px}.pm-gallery-thumb{border:2px solid #0000;cursor:pointer;height:72px;opacity:.55;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.23,1,.32,1);width:100%}.pm-gallery-thumb:hover{opacity:.85}.pm-gallery-thumb.active{border-color:#0f172a;opacity:1}.pm-gallery-thumb img{transition:transform .4s ease!important}.pm-gallery-thumb:hover img{transform:scale(1.05)!important}.pm-gallery-thumb-overlay{align-items:center;background:linear-gradient(90deg,#0f172aa6,#0000);display:flex;inset:0;padding:0 14px;position:absolute}.pm-gallery-thumb-overlay span{color:#fafafa;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:600;letter-spacing:1px}.pm-gallery-counter{align-items:baseline;border-top:1px solid #0f172a0f;display:flex;gap:6px;padding:20px 28px}.pm-gc-current{color:#0f172a;font-family:Playfair Display,serif;font-size:36px;font-weight:700;line-height:1}.pm-gc-sep{color:#0f172a33;font-size:18px;font-weight:300}.pm-gc-sep,.pm-gc-total{font-family:Space Grotesk,sans-serif}.pm-gc-total{color:#0f172a59;font-size:14px;font-weight:500}.pm-lightbox{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000f0;cursor:pointer;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.pm-lightbox-inner{cursor:default;height:85vh;position:relative;width:90vw}.pm-lightbox-close{align-items:center;background:#0000;border:1.5px solid #fff3;color:#ffffffb3;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:0;top:-52px;transition:all .3s ease;width:44px;z-index:10}.pm-lightbox-close:hover{background:#fff;border-color:#fff;color:#0f172a}.pm-lb-nav{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff26;color:#fafafa;cursor:pointer;display:flex;height:52px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:52px;z-index:10}.pm-lb-nav:hover{background:#fff3;border-color:#fff6}.pm-lb-prev{left:-70px}.pm-lb-next{right:-70px}.pm-lb-counter{align-items:baseline;display:flex;gap:6px;left:0;position:absolute;top:-52px;z-index:10}.pm-lb-counter span{color:#ffffffb3;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600}.pm-lb-sep{color:#ffffff40!important;font-weight:300!important}.pm-lb-label{bottom:-44px;color:#ffffff80;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:500;left:0;letter-spacing:2px;position:absolute;text-transform:uppercase;z-index:10}.pm-lb-phone-mockup{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.pm-lb-phone-frame{background:#000;border:4px solid #2a2a2a;border-radius:44px;box-shadow:0 40px 120px #000000b3,0 0 0 1px #ffffff0f;height:700px;max-height:85%;overflow:hidden;position:relative;width:340px}.pm-lb-phone-screen{background:#111;border-radius:40px;inset:4px;overflow:hidden;position:absolute}.pm-coming-soon{align-items:center;display:flex;flex:1;justify-content:center}.pm-coming-content{text-align:center}.pm-coming-icon{display:block;font-size:64px;margin-bottom:24px}.pm-coming-content h2{color:#0f172a;font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:700;margin:0 0 8px}.pm-coming-content p{color:#0f172a66;font-family:Playfair Display,serif;font-size:16px;font-style:italic;margin:0}@media (max-width:1200px){.pm-sites-grid{grid-template-columns:repeat(2,1fr)}.pm-gallery-sidebar{width:280px}.pm-lb-prev{left:10px}.pm-lb-next{right:10px}}@media (max-width:1024px){.pm-gallery{flex-direction:column}.pm-gallery-hero{height:50vh;min-height:300px}.pm-gallery-hero-mobile{height:60vh;min-height:400px}.pm-phone-frame{border-radius:32px;height:460px;width:220px}.pm-phone-screen{border-radius:28px}.pm-gallery-sidebar{flex-direction:row;flex-wrap:wrap;width:100%}.pm-gallery-info,.pm-gallery-thumbs{flex:1;min-width:250px}.pm-gallery-thumbs-list{flex-direction:row;flex-wrap:wrap}.pm-gallery-thumb{height:60px;width:calc(50% - 5px)}.pm-gallery-counter{width:100%}}@media (max-width:768px){.pm-categories{padding:24px}.pm-cat-card{gap:16px;padding:20px 24px}.pm-cat-title{font-size:22px}.pm-cat-desc{display:none}.pm-cat-arrow{right:24px}.pm-sites-grid{gap:12px;grid-template-columns:1fr}.pm-site-card{height:260px}.pm-gallery-hero{height:40vh;min-height:240px}.pm-gallery-hero-mobile{height:50vh;min-height:320px}.pm-phone-frame{border-radius:28px;height:380px;width:180px}.pm-phone-screen{border-radius:24px}.pm-phone-mockup{padding:20px}.pm-site-phone{border-radius:18px;height:205px;width:100px}.pm-lb-phone-frame{border-radius:36px;height:540px;width:260px}.pm-lb-phone-screen{border-radius:32px}.pm-gallery-sidebar{flex-direction:column}.pm-gallery-thumb{width:100%}.pm-lb-prev{left:8px}.pm-lb-next{right:8px}.pm-lb-nav{height:40px;width:40px}}.skills-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f8fafcf2;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:1000}.skills-modal{background:linear-gradient(180deg,#f8fafc,#f1f5f9);display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.skills-modal-header{align-items:center;background:#ffffffb3;border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;padding:20px 32px}.skills-modal-title{align-items:center;color:#1e293b;display:flex;font-family:Share Tech Mono,monospace;font-size:18px;font-weight:400;letter-spacing:1px;margin:0}.skills-modal-title .title-prefix{color:#8b5cf6}.skills-close-btn{align-items:center;background:#fffc;border:1px solid #0000001a;border-radius:10px;box-shadow:0 2px 8px #0000000d;color:#475569;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.skills-close-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.skills-editorial{background:#fafafa;display:flex;flex-direction:column;inset:0;overflow:hidden;overscroll-behavior:contain;position:fixed;z-index:1000}.se-header{border-bottom:1px solid #0f172a1a;justify-content:space-between;padding:24px 48px;position:relative;z-index:100}.header-left,.se-header{align-items:center;display:flex}.header-left{gap:16px;white-space:nowrap}.header-label{color:#0f172a;font-size:11px}.header-year{color:#0f172a66;font-family:Playfair Display,serif;font-size:14px;font-style:italic}.se-close{align-items:center;background:#0000;border:1.5px solid #0f172a;cursor:pointer;display:flex;gap:12px;padding:14px 28px;transition:all .4s cubic-bezier(.23,1,.32,1)}.se-close span{color:#0f172a;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:600;letter-spacing:3px}.se-close svg{color:#0f172a;transition:transform .3s ease}.se-close:hover{background:#0f172a}.se-close:hover span,.se-close:hover svg{color:#fafafa}.se-close:hover svg{transform:rotate(90deg)}.se-content{align-items:stretch;display:flex;flex:1;overflow:hidden;padding:40px 0}.se-column{display:flex;flex:1;flex-direction:column;gap:8px;justify-content:center;padding:0 48px}.se-column.left{align-items:flex-end;text-align:right}.se-column.right{align-items:flex-start;text-align:left}.se-word{align-items:center;cursor:default;display:flex;gap:16px;padding:4px 0;position:relative;transition:all .5s cubic-bezier(.23,1,.32,1)}.se-column.left .se-word{flex-direction:row-reverse}.word-content{display:flex;flex-direction:column;gap:2px}.se-column.left .word-content{align-items:flex-end}.word-desc{color:#0f172a80;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:500;letter-spacing:1px;transition:all .4s ease}.se-word.active .word-desc,.se-word:hover .word-desc{color:#10b981}.word-index{color:#0f172a40;font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:500;letter-spacing:2px;min-width:24px;transition:all .4s ease}.se-word.active .word-index{color:#10b981}.word-line{background:#0f172a;bottom:0;height:3px;position:absolute;transition:width .5s cubic-bezier(.23,1,.32,1);width:0}.se-column.left .word-line{right:0}.se-column.right .word-line{left:0}.se-word.active .word-line{width:100%}.se-word h2{line-height:1;margin:0;transition:all .5s cubic-bezier(.23,1,.32,1)}.se-word.xxl h2{font-size:clamp(42px,5.5vw,72px)}.se-word.xl h2{font-size:clamp(36px,4.5vw,60px)}.se-word.lg h2{font-size:clamp(28px,3.5vw,48px)}.se-word.md h2{font-size:clamp(22px,2.8vw,36px)}.se-word.bold h2{color:#0f172a;letter-spacing:-3px}.se-word.bold h2,.se-word.outline h2{font-family:Space Grotesk,sans-serif;font-weight:700}.se-word.outline h2{color:#0000;letter-spacing:-2px;-webkit-text-stroke:2px #0f172a}.se-word.italic h2{color:#0f172a;font-family:Playfair Display,serif;font-style:italic;font-weight:400;letter-spacing:-1px}.se-word:hover h2{letter-spacing:4px!important}.se-word.bold:hover h2{color:#0000;-webkit-text-stroke:2px #0f172a}.se-word.outline:hover h2{color:#0f172a;-webkit-text-stroke:0}.se-word.italic:hover h2{font-style:normal;font-weight:700}.se-divider{align-items:center;display:flex;flex-direction:column;padding:20px 0;transform-origin:center;width:1px}.divider-line{background:linear-gradient(180deg,#0000,#0f172a26,#0000);flex:1;width:1px}.divider-stats{gap:32px;padding:40px 24px}.divider-stats,.divider-stats .stat{align-items:center;display:flex;flex-direction:column}.divider-stats .stat{gap:4px}.stat-num{color:#0f172a;line-height:1}.stat-label{color:#0f172a66;font-size:9px;font-weight:600;letter-spacing:3px}.se-marquee{border-bottom:1px solid #0f172a14;border-top:1px solid #0f172a14;overflow:hidden;padding:20px 0}.marquee-track{display:flex;width:max-content}.marquee-content{align-items:center;animation:marquee-scroll 30s linear infinite;display:flex}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-item{align-items:center;color:#0f172a;display:flex;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600;gap:24px;letter-spacing:2px;padding:0 24px;text-transform:uppercase;white-space:nowrap}.marquee-dot{color:#0f172a66;font-size:6px}.se-footer{align-items:center;background:#0f172a;display:flex;padding:20px 48px}.footer-title{color:#fff9;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:600;letter-spacing:5px;text-transform:uppercase}.footer-line{background:#ffffff1a;flex:1;height:1px;margin:0 40px}.footer-brand{color:#fff6;font-family:Playfair Display,serif;font-size:13px;font-style:italic}@media (max-width:1200px){.se-column{padding:0 32px}.se-word.xxl h2{font-size:clamp(48px,7vw,80px)}.se-word.xl h2{font-size:clamp(40px,5.5vw,64px)}.se-word.lg h2{font-size:clamp(32px,4.5vw,52px)}.se-word.md h2{font-size:clamp(26px,3.5vw,40px)}.divider-stats{gap:24px;padding:30px 16px}.stat-num{font-size:28px}}@media (max-width:1024px){.skills-editorial{overflow-y:auto;-webkit-overflow-scrolling:touch}.se-divider{display:none}.se-content{flex-direction:column;overflow:visible;padding:24px 0}.se-column{align-items:flex-start!important;padding:16px 32px;text-align:left!important}.se-column.left .se-word{flex-direction:row}.se-column.left .word-line{left:0;right:auto}}@media (max-width:768px){.skills-editorial{overflow-y:auto;-webkit-overflow-scrolling:touch}.se-content{overflow:visible}.se-header{background:#fafafa;padding:16px 24px;position:sticky;top:0;z-index:100}.se-close{gap:8px;padding:10px 16px}.se-close span{font-size:10px;letter-spacing:2px}.se-column{gap:4px;padding:12px 24px}.se-word.lg h2,.se-word.md h2,.se-word.xl h2,.se-word.xxl h2{font-size:clamp(28px,10vw,48px)}.se-word.outline h2{-webkit-text-stroke-width:1.5px}.word-index{font-size:9px}.se-marquee{padding:16px 0}.marquee-item{font-size:11px;gap:16px;padding:0 16px}.se-footer{padding:16px 24px}.footer-title{font-size:9px;letter-spacing:3px}.footer-line{margin:0 20px}.footer-brand{font-size:11px}}body:has(.skills-editorial) .blue-particles,body:has(.skills-editorial) .floating-code-snippets,body:has(.skills-editorial) .matrix-rain,body:has(.skills-editorial) .static-code-blocks{display:none!important}.cv-brutalist{background:#fafafa;inset:0;overflow-x:hidden;overflow-y:auto;position:fixed;z-index:1000;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.cv-close{align-items:center;background:#0f172a;border:none;border-radius:50%;box-shadow:0 8px 32px #0000001f;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:32px;top:32px;transition:all .4s cubic-bezier(.23,1,.32,1);width:56px;z-index:100}.cv-close:hover{background:#1e293b;transform:rotate(90deg) scale(1.1)}.cv-side-label{align-items:center;display:flex;gap:24px;left:32px;position:fixed;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center center;z-index:50}.cv-side-label span:first-child{color:#cbd5e1;font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:800;letter-spacing:4px}.cv-side-label .cv-year{background:#0f172a0f;border-radius:4px;color:#0f172a;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;padding:6px 12px}.cv-grid{flex-direction:column;margin:0 auto;max-width:1100px;min-height:100vh;padding:60px 80px 80px 120px}.cv-grid,.cv-hero{display:flex;gap:48px}.cv-hero{align-items:flex-start}.cv-number{align-items:center;background:#0f172a;border-radius:20px;display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:24px 20px}.cv-number .num-big{color:#fff;font-size:64px;font-weight:900;letter-spacing:-3px;line-height:1}.cv-number .num-big,.cv-number .num-label{font-family:system-ui,-apple-system,sans-serif}.cv-number .num-label{color:#ffffff80;font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.3;text-align:center}.cv-name-block{flex:1}.cv-name{color:#0f172a;font-family:system-ui,-apple-system,sans-serif;font-size:clamp(64px,12vw,120px);font-weight:900;letter-spacing:-5px;line-height:.85;margin:0}.cv-name-outline{-webkit-text-stroke:3px #0f172a;-webkit-text-fill-color:#0000;margin-top:-8px}.cv-title-row{align-items:center;display:flex;gap:20px;margin-top:24px}.cv-line{background:linear-gradient(90deg,#e2e8f0,#0000);flex:1;height:2px}.cv-line:last-child{background:linear-gradient(90deg,#0000,#e2e8f0)}.cv-title{color:#64748b;font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600;white-space:nowrap}.cv-bio-strip{background:#fff;border-left:4px solid #0f172a;border-radius:20px;box-shadow:0 4px 24px #0000000a;padding:32px 40px;transform-origin:left center}.cv-bio-strip p{color:#64748b;font-family:system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.7;margin:0}.cv-bio-strip strong{color:#0f172a;font-weight:600}.cv-experience{display:flex;flex-direction:column;gap:24px}.cv-section-title{align-items:center;color:#0f172a;display:flex;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:700;gap:16px;letter-spacing:3px;margin:0}.cv-section-title .title-num{background:#0f172a14;border-radius:4px;color:#0f172a;font-family:JetBrains Mono,monospace;font-size:11px;padding:4px 10px}.cv-timeline{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.cv-exp-card{background:#fff;border:2px solid #f1f5f9;border-radius:16px;cursor:default;display:flex;flex-direction:column;gap:8px;padding:28px 24px;position:relative;transition:all .4s cubic-bezier(.23,1,.32,1)}.cv-exp-card.hovered,.cv-exp-card:hover{border-color:#e2e8f0;box-shadow:0 20px 40px -12px #0000001a;transform:translateY(-8px)}.cv-exp-card.current{background:#0f172a;border-color:#0f172a}.cv-exp-card.current:hover{transform:translateY(-8px) scale(1.02)}.cv-exp-card .exp-year{color:#cbd5e1;font-family:JetBrains Mono,monospace;font-size:32px;font-weight:800;line-height:1}.cv-exp-card.current .exp-year{color:#ffffff4d}.cv-exp-card .exp-role{color:#0f172a;font-family:system-ui,-apple-system,sans-serif;font-size:15px;font-weight:700;margin-top:8px}.cv-exp-card.current .exp-role{color:#fff}.cv-exp-card .exp-type{color:#94a3b8;font-family:system-ui,-apple-system,sans-serif;font-size:12px}.cv-exp-card.current .exp-type{color:#ffffff80}.cv-exp-card .exp-badge{background:#10b981;border-radius:20px;color:#fff;font-family:system-ui,-apple-system,sans-serif;font-size:9px;font-weight:800;letter-spacing:1px;padding:4px 10px;position:absolute;right:12px;top:12px}.cv-info-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.cv-info-card{background:#fff;border:2px solid #f1f5f9;border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:28px 24px;transition:all .3s ease}.cv-info-card:hover{border-color:#e2e8f0;transform:translateY(-4px)}.cv-info-card .card-label{color:#94a3b8;font-family:system-ui,-apple-system,sans-serif;font-size:10px;font-weight:700;letter-spacing:2px}.cv-info-card .card-value{color:#0f172a;font-family:system-ui,-apple-system,sans-serif;font-size:22px;font-weight:800;line-height:1.2}.cv-info-card .card-sub{color:#94a3b8;font-family:system-ui,-apple-system,sans-serif;font-size:12px}.cv-stats-card{align-items:center;background:#0f172a;border-color:#0000!important;flex-direction:row!important;justify-content:space-around}.cv-stats-card:hover{transform:translateY(-4px) scale(1.02)}.cv-stats-card .mini-stat{align-items:center;display:flex;flex-direction:column;gap:4px}.cv-stats-card .mini-num{color:#fff;font-family:system-ui,-apple-system,sans-serif;font-size:28px;font-weight:900}.cv-stats-card .mini-label{color:#ffffffb3;font-family:system-ui,-apple-system,sans-serif;font-size:10px;font-weight:600}.cv-footer{background:#fff;border:2px solid #f1f5f9;border-radius:20px;justify-content:space-between;margin-top:auto;padding:32px 40px}.cv-footer,.cv-status{align-items:center;display:flex}.cv-status{gap:12px}.cv-status .status-dot{animation:pulse-green 2s ease-in-out infinite;background:#10b981;border-radius:50%;height:12px;width:12px}@keyframes pulse-green{0%,to{box-shadow:0 0 0 0 #10b98166}50%{box-shadow:0 0 0 8px #10b98100}}.cv-status span:last-child{color:#64748b;font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600}.cv-cta{align-items:center;background:#0f172a;border:none;border-radius:14px;cursor:pointer;display:flex;gap:16px;padding:18px 36px;transition:all .4s cubic-bezier(.23,1,.32,1)}.cv-cta span{color:#fff;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:800;letter-spacing:2px}.cv-cta svg{color:#fff;transition:transform .3s ease}.cv-cta:hover{background:#1e293b;box-shadow:0 12px 32px -8px #0f172a4d}.cv-cta:hover svg{transform:translateX(6px)}.cv-deco{border-radius:50%;pointer-events:none;position:fixed;z-index:0}.cv-deco-1{background:radial-gradient(circle,#0f172a0a 0,#0000 70%);height:400px;right:-100px;top:-100px;width:400px}.cv-deco-2{background:radial-gradient(circle,#1e293b08 0,#0000 70%);bottom:-50px;height:300px;left:-50px;width:300px}@media (max-width:1100px){.cv-grid{padding:48px 40px 60px 80px}.cv-info-grid,.cv-timeline{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.cv-side-label{display:none}.cv-close{height:48px;right:20px;top:20px;width:48px}.cv-grid{gap:32px;padding:80px 24px 48px}.cv-hero{flex-direction:column;gap:24px}.cv-number{flex-direction:row;gap:16px;padding:16px 24px}.cv-number .num-big{font-size:48px}.cv-number .num-label{text-align:left}.cv-name{font-size:56px;letter-spacing:-3px}.cv-name-outline{-webkit-text-stroke:2px #0f172a}.cv-bio-strip{padding:24px}.cv-bio-strip p{font-size:15px}.cv-timeline{grid-template-columns:1fr 1fr}.cv-exp-card{padding:20px}.cv-exp-card .exp-year{font-size:24px}.cv-info-grid{grid-template-columns:1fr 1fr}.cv-info-card{padding:20px}.cv-info-card .card-value{font-size:18px}.cv-footer{flex-direction:column;gap:24px;padding:24px;text-align:center}.cv-cta{justify-content:center;width:100%}}@media (max-width:500px){.cv-name{font-size:42px;letter-spacing:-2px;line-height:1}.cv-name-outline{margin-top:0}.cv-info-grid,.cv-timeline{grid-template-columns:1fr}.cv-stats-card{flex-wrap:wrap;gap:16px;padding:24px!important}}body:has(.cv-brutalist) .blue-particles,body:has(.cv-brutalist) .floating-code-snippets,body:has(.cv-brutalist) .matrix-rain,body:has(.cv-brutalist) .static-code-blocks{display:none!important}.contact-x{background:#fafafa;display:grid;grid-template-columns:1.2fr 1fr;inset:0;overflow-x:hidden;overflow-y:auto;position:fixed;z-index:1000;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.cx-noise{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");inset:0;opacity:.02;pointer-events:none;position:absolute;z-index:1}.cx-cursor{background:radial-gradient(circle,#10b9811a 0,#0000 70%);border-radius:50%;filter:blur(30px);height:200px;position:fixed;width:200px}.cx-cursor,.cx-pattern{pointer-events:none;z-index:0}.cx-pattern{display:flex;inset:0;justify-content:space-between;padding:0 5%;position:absolute}.pattern-line{background:linear-gradient(180deg,#0000,#0000000a,#0000);height:100%;transform-origin:top;width:1px}.cx-close{align-items:center;background:#0000;border:2px solid #0f172a;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:32px;top:32px;transition:all .4s cubic-bezier(.23,1,.32,1);width:56px;z-index:100}.close-line{background:#0f172a;height:2px;position:absolute;transition:all .3s ease;width:20px}.close-line.l1{transform:rotate(45deg)}.close-line.l2{transform:rotate(-45deg)}.cx-close:hover{background:#0f172a;transform:rotate(180deg)}.cx-close:hover .close-line{background:#fff}.cx-left{display:flex;flex-direction:column;justify-content:center;padding:80px;z-index:2}.cx-giant,.cx-left{position:relative}.giant-row{display:flex;overflow:visible;padding-top:.15em}.giant-char{color:#0f172a;display:inline-block;font-family:system-ui,-apple-system,sans-serif;font-size:clamp(80px,14vw,180px);font-weight:900;letter-spacing:-8px;line-height:1}.giant-char:hover{color:#10b981;transition:color .2s ease}.cx-tag{align-items:center;background:#10b981;color:#fff;display:flex;gap:10px;padding:12px 20px;position:absolute;right:80px;top:0}.tag-dot{animation:tag-pulse 1.5s ease-in-out infinite;background:#fff;border-radius:50%;height:8px;width:8px}@keyframes tag-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.cx-tag span{font-size:11px;font-weight:700;letter-spacing:3px}.cx-coords,.cx-tag span{font-family:JetBrains Mono,monospace}.cx-coords{color:#94a3b8;display:flex;flex-direction:column;font-size:12px;gap:4px;margin-top:48px}.coords-city{color:#0f172a;font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:800;letter-spacing:4px;margin-top:8px}.cx-right{justify-content:center;padding:60px 60px 120px;position:relative;z-index:2}.cx-right,.cx-stack{display:flex;flex-direction:column}.cx-stack{gap:16px;perspective:1000px}.cx-card{align-items:center;background:#fff;border:2px solid #e2e8f0;cursor:pointer;display:flex;gap:24px;overflow:hidden;padding:28px 32px;position:relative;text-decoration:none;transition:all .5s cubic-bezier(.23,1,.32,1)}.cx-card:hover{border-color:#0f172a}.cx-card .card-bg{background:#0f172a;inset:0;position:absolute;transform:translateX(-101%);transition:transform .5s cubic-bezier(.23,1,.32,1);z-index:0}.cx-card .card-bg.green{background:#10b981}.cx-card:hover .card-bg{transform:translateX(0)}.card-num{color:#94a3b8;font-family:JetBrains Mono,monospace;font-size:12px;position:relative;transition:color .3s ease;z-index:1}.cx-card:hover .card-num{color:#fff6}.card-content{flex:1;gap:4px;position:relative;z-index:1}.card-label{font-family:system-ui,-apple-system,sans-serif;font-size:10px;transition:color .3s ease}.cx-card:hover .card-label{color:#ffffff80}.card-value{font-size:18px;font-weight:800;transition:color .3s ease}.cx-card:hover .card-value{color:#fff}.card-actions{align-items:center;display:flex;gap:12px;position:relative;z-index:1}.card-btn{background:#0000;border:1.5px solid #e2e8f0;color:#64748b;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:1px;padding:10px 18px;transition:all .3s ease}.card-btn:hover{background:#10b981;border-color:#10b981;color:#fff}.cx-card:hover .card-btn{border-color:#ffffff4d;color:#fff}.card-arrow{height:40px;position:relative;width:40px;z-index:1}.card-arrow svg{color:#0f172a;height:24px;transition:color .3s ease;width:24px}.cx-card:hover .card-arrow svg{color:#fff}.cx-socials{display:flex;flex-direction:column;gap:16px;margin-top:40px}.cx-socials .social-label{color:#94a3b8;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:2px}.social-row{display:flex;gap:12px}.social-item{align-items:center;background:#fff;border:2px solid #e2e8f0;display:flex;flex:1;flex-direction:column;gap:8px;padding:20px 16px;text-decoration:none;transition:all .4s cubic-bezier(.23,1,.32,1)}.social-item:hover{background:#0f172a;border-color:#0f172a;transform:translateY(-8px)}.si-abbr{color:#0f172a;font-family:system-ui,-apple-system,sans-serif;font-size:20px;font-weight:900;transition:color .3s ease}.social-item:hover .si-abbr{color:#fff}.si-full{color:#94a3b8;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:color .3s ease}.social-item:hover .si-full{color:#ffffff80}.cx-float{color:#0f172a0f;font-size:48px;font-weight:900;pointer-events:none;position:fixed;z-index:1}.cx-float.f1{font-size:120px;left:8%;top:15%}.cx-float.f2{bottom:25%;font-size:80px;left:45%}.cx-float.f3{font-size:60px;right:10%;top:30%}.cx-bottom{align-items:center;background:#0f172a;bottom:0;display:flex;height:72px;left:0;position:fixed;right:0;z-index:50}.bottom-left{display:flex;flex-direction:column;gap:2px;min-width:140px;padding:0 32px}.bl-label{color:#ffffff4d;font-family:system-ui,-apple-system,sans-serif;font-size:9px;font-weight:700;letter-spacing:1px}.bl-value{color:#10b981;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.bottom-marquee{border-left:1px solid #ffffff1a;border-right:1px solid #ffffff1a;flex:1;overflow:hidden}.bm-track{animation:bm-scroll 25s linear infinite;display:flex;white-space:nowrap}@keyframes bm-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.bm-track span{align-items:center;color:#ffffff26;display:flex;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:800;letter-spacing:3px;padding:0 20px}.bm-dot{animation:bm-pulse 2s ease-in-out infinite;background:#10b981;border-radius:50%;height:6px;margin-right:20px;width:6px}@keyframes bm-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.bottom-right{align-items:center;display:flex;gap:16px;padding:0 32px}.br-tz{color:#fff6;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.br-city{color:#fff;font-family:system-ui,-apple-system,sans-serif;font-size:16px;font-weight:900;letter-spacing:2px}@media (max-width:1024px){.contact-x{grid-template-columns:1fr;overflow-y:auto;-webkit-overflow-scrolling:touch}.cx-left{padding:100px 40px 60px}.giant-char{font-size:72px;letter-spacing:-4px}.cx-tag{align-self:flex-start;margin-top:24px;position:relative;right:auto;top:auto}.cx-right{padding:40px 40px 100px}.social-row{flex-wrap:wrap}.social-item{flex:1 1 calc(50% - 6px)}}@media (max-width:600px){.cx-close{height:48px;right:20px;top:20px;width:48px}.cx-left{padding:80px 24px 40px}.giant-char{font-size:48px;letter-spacing:-2px}.cx-coords{margin-top:32px}.cx-right{padding:24px 24px 100px}.cx-card{flex-wrap:wrap;padding:20px 24px}.card-content{flex:1 1 100%;margin-top:8px;order:2}.card-num{order:1}.card-arrow{margin-left:auto;order:1}.card-actions{justify-content:flex-end;margin-top:12px;order:3;width:100%}.social-item{flex:1 1 calc(50% - 6px);padding:16px 12px}.si-abbr{font-size:16px}.bottom-left,.bottom-right,.cx-float{display:none}.cx-bottom{height:56px}}body:has(.contact-x) .blue-particles,body:has(.contact-x) .floating-code-snippets,body:has(.contact-x) .matrix-rain,body:has(.contact-x) .static-code-blocks{display:none!important}.hire-x{background:#f8f8f8;display:grid;grid-template-columns:1fr 1fr;inset:0;overflow-x:hidden;overflow-y:auto;position:fixed;z-index:1000;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.hx-noise{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");opacity:.03;z-index:1}.hx-grid,.hx-noise{inset:0;pointer-events:none;position:absolute}.hx-grid{z-index:0}.grid-line-h,.grid-line-v{background:#00000008;position:absolute}.grid-line-v{height:100%;width:1px}.grid-line-h{height:1px;width:100%}.hx-blob{background:radial-gradient(circle,#10b98126 0,#0000 70%);border-radius:50%;filter:blur(40px);height:300px;pointer-events:none;position:fixed;width:300px;z-index:0}.hx-close{background:#0000;border:2px solid #0f172a;cursor:pointer;padding:14px 28px;position:fixed;right:32px;top:32px;transition:all .4s cubic-bezier(.23,1,.32,1);z-index:100}.hx-close span{color:#0f172a;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:3px}.hx-close:hover{background:#0f172a}.hx-close:hover span{color:#fff}.hx-left{align-items:center;background:#0f172a;display:flex;justify-content:center;position:relative;z-index:2}.hx-radar{height:380px;position:relative;width:380px}.radar-ring{border:1px solid #10b98133;border-radius:50%;position:absolute}.radar-ring.r1{inset:0}.radar-ring.r2{inset:50px}.radar-ring.r3{inset:100px}.radar-ring.r4{inset:150px}.radar-sweep{animation:radar-rotate 3s linear infinite;background:conic-gradient(from 0deg,#0000 0deg,#10b9814d 30deg,#0000 60deg);border-radius:50%;inset:0;position:absolute}@keyframes radar-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.radar-core{align-items:center;background:#10b98133;border-radius:50%;display:flex;inset:160px;justify-content:center;position:absolute}.radar-core span{color:#10b981;font-size:32px;text-shadow:0 0 30px #10b981}.radar-dots{inset:0;position:absolute}.radar-dots .dot{animation:dot-blink 2s ease-in-out infinite;background:#10b981;border-radius:50%;height:8px;position:absolute;width:8px}.dot.d1{animation-delay:0s;left:25%;top:30%}.dot.d2{animation-delay:.5s;left:70%;top:60%}.dot.d3{animation-delay:1s;left:55%;top:45%}@keyframes dot-blink{0%,to{opacity:.3;transform:scale(1)}50%{box-shadow:0 0 20px #10b981;opacity:1;transform:scale(1.5)}}.hx-status-vertical{align-items:center;display:flex;gap:16px;left:40px;position:absolute;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center center}.sv-dot{animation:sv-pulse 1.5s ease-in-out infinite;background:#10b981;border-radius:50%;height:10px;width:10px}@keyframes sv-pulse{0%,to{box-shadow:0 0 0 0 #10b981b3}50%{box-shadow:0 0 0 12px #10b98100}}.sv-text{color:#10b981;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:6px}.hx-right{display:flex;flex-direction:column;justify-content:center;padding:60px 80px;position:relative;z-index:2}.hx-title-wrap{margin-bottom:48px}.hx-title{color:#0f172a;font-family:system-ui,-apple-system,sans-serif;font-size:clamp(72px,12vw,140px);font-weight:900;letter-spacing:-6px;line-height:1;margin:0;position:relative}.title-line{display:flex;overflow:visible;padding-top:.1em}.title-char{display:inline-block;transition:all .3s ease}.title-space{width:.3em}.hx-title:hover .title-char{animation:char-glitch .3s ease}@keyframes char-glitch{0%,to{transform:translateY(0)}25%{transform:translateY(-5px) skewX(5deg)}50%{transform:translateY(5px) skewX(-5deg)}75%{transform:translateY(-2px)}}.hx-subtitle{align-items:center;display:flex;gap:20px;margin-top:24px}.sub-line{background:#10b981;display:block;height:2px}.sub-text{color:#64748b;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;letter-spacing:4px}.hx-cards{display:flex;gap:16px;margin-bottom:48px}.hx-card{background:#fff;border:1px solid #e2e8f0;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:24px 28px;transition:all .4s cubic-bezier(.23,1,.32,1)}.hx-card:hover{border-color:#0f172a;box-shadow:8px 8px 0 #0f172a;transform:translate(-4px,-4px)}.card-label{color:#94a3b8;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:2px}.card-value{color:#0f172a;font-family:system-ui,-apple-system,sans-serif;font-size:20px;font-weight:900}.card-value small{color:#64748b;font-size:11px;font-weight:600;margin-left:4px}.card-value.status{color:#10b981}.hx-cta{align-items:center;align-self:flex-start;background:#0f172a;border:none;cursor:pointer;display:inline-flex;gap:20px;overflow:hidden;padding:24px 40px;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.23,1,.32,1)}.cta-text{color:#fff;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:800;letter-spacing:3px}.cta-arrow,.cta-text{position:relative;z-index:2}.cta-arrow{height:24px;width:24px}.cta-arrow svg{color:#fff;height:100%;transition:transform .3s ease;width:100%}.cta-bg{background:#10b981;inset:0;position:absolute;transform:translateX(-101%);transition:transform .4s cubic-bezier(.23,1,.32,1)}.hx-cta:hover{box-shadow:12px 12px 0 #10b9814d}.hx-cta:hover .cta-bg{transform:translateX(0)}.hx-cta:hover .cta-arrow svg{transform:translate(4px,-4px)}.hx-corner{display:flex;flex-direction:column;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:2px;position:fixed;z-index:10}.hx-corner.tl{color:#ffffff80;left:32px;top:32px}.hx-corner.tl .blink{animation:text-blink 1s step-end infinite;color:#10b981}@keyframes text-blink{0%,50%{opacity:1}51%,to{opacity:0}}.hx-corner.br{bottom:80px;color:#94a3b8;right:32px;text-align:right}.hx-marquee{background:#0f172a;bottom:0;left:0;overflow:hidden;padding:20px 0;position:fixed;right:0;z-index:50}.hx-marquee-track{animation:hire-marquee-scroll 20s linear infinite;display:flex;white-space:nowrap}@keyframes hire-marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.hire-marquee-item{align-items:center;color:#fff;display:flex;font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:800;letter-spacing:4px;padding:0 24px}.mi-dot{animation:mi-pulse 2s ease-in-out infinite;background:#10b981;border-radius:50%;height:6px;margin-right:24px;width:6px}@keyframes mi-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@media (max-width:1024px){.hire-x{grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow-y:auto}.hx-close{border-color:#fff}.hx-close span{color:#fff}.hx-left{padding:60px 40px}.hx-radar{height:200px;width:200px}.radar-ring.r2{inset:25px}.radar-ring.r3{inset:50px}.radar-ring.r4{inset:75px}.radar-core{inset:80px}.radar-core span{font-size:20px}.hx-status-vertical{justify-content:center;margin-top:24px;position:static;transform:none}.hx-right{padding:40px}.hx-title{font-size:64px;letter-spacing:-3px}.hx-cards{flex-wrap:wrap}}@media (max-width:600px){.hx-close{border-color:#fff;padding:10px 20px;right:20px;top:20px}.hx-close span{color:#fff}.hx-left{padding:40px 20px}.hx-radar{height:150px;width:150px}.radar-ring.r2{inset:20px}.radar-ring.r3{inset:40px}.radar-ring.r4{inset:55px}.radar-core{inset:60px}.radar-core span{font-size:16px}.hx-right{padding:24px 24px 100px}.hx-title-wrap{margin-bottom:32px}.hx-title{font-size:48px;letter-spacing:-2px}.hx-subtitle{gap:12px;margin-top:16px}.sub-text{font-size:10px;letter-spacing:2px}.hx-cards{gap:12px;margin-bottom:32px}.hx-card{padding:16px 20px}.card-value{font-size:16px}.hx-cta{justify-content:center;padding:18px 28px;width:100%}.hx-corner.tl{display:none}.hx-corner.br{bottom:90px;right:20px}.marquee-item{font-size:11px;letter-spacing:2px}}body:has(.hire-x) .blue-particles,body:has(.hire-x) .floating-code-snippets,body:has(.hire-x) .matrix-rain,body:has(.hire-x) .static-code-blocks{display:none!important}.notes-editorial{background:#fafafa;inset:0;overflow-y:auto;padding:40px;position:fixed;z-index:10000}.notes-close{align-items:center;background:#fff;border:1px solid #0f172a1a;cursor:pointer;display:flex;gap:12px;padding:14px 24px;position:fixed;right:40px;top:32px;transition:all .3s ease;z-index:100}.notes-close:hover{border-color:#0f172a}.close-text{color:#0f172a;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:500;letter-spacing:1px}.close-icon{color:#0f172a80;display:flex;transition:color .2s ease}.notes-close:hover .close-icon{color:#0f172a}.notes-container{display:grid;gap:80px;grid-template-columns:360px 1fr;margin:0 auto;max-width:1400px;min-height:calc(100vh - 160px);padding-top:40px}.notes-header{height:-moz-fit-content;height:fit-content;position:sticky;top:40px}.header-content{margin-bottom:48px}.header-label{color:#0f172a66;display:inline-block;font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:600;letter-spacing:4px;margin-bottom:20px;text-transform:uppercase}.header-title{font-family:Playfair Display,serif;font-size:clamp(64px,8vw,96px);font-weight:700;letter-spacing:-4px;line-height:.9;margin:0 0 24px}.title-line{color:#0f172a;display:block}.title-line.outline{color:#0000;-webkit-text-stroke:2px #0f172a}.header-desc{color:#0f172a99;font-family:Space Grotesk,sans-serif;font-size:14px;line-height:1.7;margin:0;max-width:280px}.notes-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:48px}.category-btn{background:#0000;border:1px solid #0f172a1f;color:#0f172a99;cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:500;padding:10px 20px;transition:all .3s ease}.category-btn:hover{border-color:#0f172a;color:#0f172a}.category-btn.active{background:#0f172a;border-color:#0f172a;color:#fafafa}.notes-meta{display:flex;gap:40px}.meta-item{display:flex;flex-direction:column;gap:4px}.meta-num{color:#0f172a;font-family:Playfair Display,serif;font-size:32px;font-weight:700}.meta-label{color:#0f172a59;font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.notes-grid{display:flex;flex-direction:column;gap:0}.note-card{align-items:start;border-bottom:1px solid #0f172a14;cursor:pointer;display:grid;gap:24px;grid-template-columns:60px 1fr 48px;padding:32px 0;position:relative;transition:all .4s cubic-bezier(.23,1,.32,1)}.note-card:first-child{padding-top:0}.note-card:hover{padding-left:16px}.card-num{color:#0000;font-family:Playfair Display,serif;font-size:28px;font-weight:700;-webkit-text-stroke:1px #0f172a26;transition:all .3s ease}.note-card:hover .card-num{-webkit-text-stroke-color:#0f172a;color:#0f172a}.card-content{display:flex;flex-direction:column;gap:12px}.card-top{align-items:center;display:flex;gap:16px}.card-category{color:#10b981;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.card-category,.card-time{font-family:Space Grotesk,sans-serif}.card-time{color:#0f172a59;font-size:11px}.card-title{color:#0f172a;font-family:Playfair Display,serif;font-size:24px;font-weight:600;line-height:1.2;margin:0;transition:letter-spacing .3s ease}.note-card:hover .card-title{letter-spacing:.5px}.card-subtitle{color:#0f172a80;font-style:italic;margin:0}.card-desc,.card-subtitle{font-family:Space Grotesk,sans-serif;font-size:14px}.card-desc{color:#0f172a99;line-height:1.6;margin:4px 0 0;max-width:500px}.card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tag{background:#0f172a0a;color:#0f172a80;font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:500;letter-spacing:.5px;padding:5px 12px;transition:all .2s ease}.note-card:hover .tag{background:#0f172a14;color:#0f172a}.card-arrow{align-items:center;border:1px solid #0f172a1a;color:#0f172a4d;display:flex;height:48px;justify-content:center;opacity:0;transform:translateX(-10px);transition:all .3s ease;width:48px}.note-card:hover .card-arrow{border-color:#0f172a;color:#0f172a;opacity:1;transform:translateX(0)}.notes-footer{align-items:center;border-top:1px solid #0f172a14;display:flex;justify-content:space-between;margin-left:auto;margin-right:auto;margin-top:40px;max-width:1400px;padding:32px 0}.footer-text{color:#0f172a66}.footer-link,.footer-text{font-family:Space Grotesk,sans-serif;font-size:12px}.footer-link{align-items:center;border:1px solid #0f172a;color:#0f172a;display:flex;font-weight:600;gap:12px;letter-spacing:1px;padding:14px 24px;text-decoration:none;transition:all .3s ease}.footer-link:hover{background:#0f172a;color:#fafafa}.footer-link svg{transition:transform .3s ease}.footer-link:hover svg{transform:translateX(4px)}@media (max-width:1024px){.notes-container{gap:48px;grid-template-columns:280px 1fr}.header-title{font-size:64px;letter-spacing:-2px}.card-title{font-size:20px}}@media (max-width:768px){.notes-editorial{padding:24px}.notes-close{padding:12px 16px;right:24px;top:20px}.notes-container{gap:40px;grid-template-columns:1fr;padding-top:60px}.notes-header{position:relative;top:0}.header-title{font-size:56px;letter-spacing:-2px}.title-line.outline{-webkit-text-stroke-width:1.5px}.notes-categories{margin-bottom:32px}.note-card{gap:16px;grid-template-columns:40px 1fr 40px;padding:24px 0}.card-num{font-size:20px}.card-title{font-size:18px}.card-desc,.card-subtitle{font-size:13px}.card-arrow{height:40px;width:40px}.notes-footer{flex-direction:column;gap:16px;text-align:center}.footer-link{justify-content:center;width:100%}}body:has(.notes-editorial) .blue-particles,body:has(.notes-editorial) .floating-code-snippets,body:has(.notes-editorial) .matrix-rain,body:has(.notes-editorial) .static-code-blocks{display:none!important}.summary-trigger{align-items:center;background:#fafafa;border:none;border-right:1px solid #0f172a14;bottom:120px;cursor:pointer;display:flex;gap:12px;left:0;padding:16px 24px 16px 20px;position:fixed;transition:all .4s cubic-bezier(.23,1,.32,1);z-index:999}.summary-trigger:hover{background:#fff;box-shadow:4px 0 24px #0000000a;padding-right:32px}.st-line{background:#0f172a;height:1px;transition:width .3s ease;width:20px}.summary-trigger:hover .st-line{width:28px}.st-text{color:#0f172a;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase}.summary-overlay{align-items:center;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#fafafaeb;display:flex;inset:0;justify-content:center;padding:32px;position:fixed;z-index:10000}.summary-modal{background:#fff;border:1px solid #0f172a0f;box-shadow:0 60px 120px -20px #0000001a;max-height:90vh;max-width:1100px;overflow-y:auto;position:relative;width:100%}.summary-close{align-items:center;background:#0000;border:1px solid #0f172a1a;color:#0f172a66;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:32px;top:32px;transition:all .3s ease;width:48px;z-index:10}.summary-close:hover{border-color:#0f172a;color:#0f172a}.summary-grid{display:grid;grid-template-columns:380px 1fr;min-height:600px}.summary-left{background:#0f172a;display:flex;flex-direction:column;padding:56px 48px}.summary-identity{margin-bottom:auto}.identity-label{border-bottom:1px solid #fafafa1a;color:#fafafa66;display:inline-block;font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:600;letter-spacing:3px;margin-bottom:32px;padding-bottom:24px;text-transform:uppercase}.identity-name{color:#fafafa;font-family:Playfair Display,serif;font-size:clamp(48px,5vw,64px);font-weight:700;letter-spacing:-2px;line-height:1;margin:0 0 16px}.identity-location{color:#fafafa80;font-family:Space Grotesk,sans-serif;font-size:13px;margin:0}.summary-availability{margin-bottom:48px}.avail-indicator{align-items:center;background:#10b9811a;border:1px solid #10b98133;display:inline-flex;gap:10px;padding:12px 20px}.avail-dot{animation:pulse-dot 2s ease-in-out infinite;background:#10b981;border-radius:50%;height:8px;width:8px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.avail-text{color:#10b981;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.summary-stats{display:flex;gap:32px}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-num{color:#fafafa;font-family:Playfair Display,serif;font-size:36px;font-weight:700}.stat-label{color:#fafafa66;font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase}.summary-right{display:flex;flex-direction:column;gap:40px;padding:56px 48px}.section-title{color:#0f172a59;font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:700;letter-spacing:3px;margin:0 0 20px;text-transform:uppercase}.services-list{display:flex;flex-direction:column;gap:0}.service-item{align-items:baseline;border-bottom:1px solid #0f172a0f;display:flex;justify-content:space-between;padding:14px 0;transition:all .3s ease}.service-item:hover{padding-left:8px}.service-title{color:#0f172a;font-size:15px;font-weight:600}.service-desc,.service-title{font-family:Space Grotesk,sans-serif}.service-desc{color:#0f172a66;font-size:12px}.quick-links{display:flex;flex-wrap:wrap;gap:10px}.quick-link{align-items:center;background:#0000;border:1px solid #0f172a1f;color:#0f172a;cursor:pointer;display:flex;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease}.quick-link:hover{background:#0f172a;border-color:#0f172a;color:#fafafa}.quick-link svg{opacity:0;transform:translate(-4px,4px);transition:all .3s ease}.quick-link:hover svg{opacity:1;transform:translate(0)}.summary-contact{border-top:1px solid #0f172a14;margin-top:auto;padding-top:32px}.contact-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.contact-header .section-title{margin:0}.contact-hint{color:#0f172a59;font-family:Space Grotesk,sans-serif;font-size:11px;font-style:italic}.contact-actions{display:flex;gap:12px;margin-bottom:16px}.contact-btn{align-items:center;display:flex;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:600;gap:10px;letter-spacing:1px;padding:16px 28px;text-decoration:none;transition:all .3s ease}.contact-btn.primary{background:#0f172a;color:#fafafa}.contact-btn.primary:hover{background:#1e293b}.contact-btn.primary svg{transition:transform .3s ease}.contact-btn.primary:hover svg{transform:translate(3px,-3px)}.contact-btn.secondary{background:#0000;border:1px solid #0f172a26;color:#0f172a}.contact-btn.secondary:hover{border-color:#0f172a}.contact-email{color:#0f172a66;font-family:Space Grotesk,sans-serif;font-size:12px;margin:0}.summary-footer{align-items:center;background:#0f172a05;border-top:1px solid #0f172a0f;display:flex;justify-content:space-between;padding:20px 48px}.footer-year{color:#0f172a59;font-family:Space Grotesk,sans-serif;font-size:11px}.footer-socials{display:flex;gap:24px}.footer-socials a{color:#0f172a80;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:500;text-decoration:none;transition:color .2s ease}.footer-socials a:hover{color:#0f172a}@media (max-width:900px){.summary-grid{grid-template-columns:1fr}.summary-left{padding:40px 32px}.identity-name{font-size:40px}.summary-stats{margin-top:32px}.summary-right{padding:40px 32px}.summary-close{background:#fafafae6;height:40px;right:20px;top:20px;width:40px}}@media (max-width:600px){.summary-trigger{bottom:80px;padding:12px 20px 12px 16px}.st-text{font-size:10px;letter-spacing:1.5px}.summary-overlay{padding:0}.summary-modal{height:100%;max-height:100vh}.summary-left{padding:32px 24px}.identity-label{font-size:9px;margin-bottom:24px;padding-bottom:16px}.identity-name{font-size:36px;letter-spacing:-1px}.summary-right{gap:32px;padding:32px 24px}.service-item{align-items:flex-start;flex-direction:column;gap:4px}.quick-links{gap:8px}.quick-link{font-size:11px;padding:10px 16px}.contact-actions{flex-direction:column}.contact-btn{justify-content:center}.summary-footer{padding:16px 24px}}body:has(.contact-x) .summary-trigger,body:has(.cv-brutalist) .summary-trigger,body:has(.cv-modal-x) .summary-trigger,body:has(.hire-x) .summary-trigger,body:has(.notes-editorial) .summary-trigger,body:has(.projects-magazine) .summary-trigger,body:has(.skills-editorial) .summary-trigger{display:none}.cv-modal-x{background:#f8f8f6;display:flex;flex-direction:column;inset:0;overflow:hidden;position:fixed;z-index:1000}.cvx-noise{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");inset:0;opacity:.018;pointer-events:none;position:absolute;z-index:1}.cvx-topbar{-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);background:#ffffffe0;border-bottom:1px solid #0000000f;justify-content:space-between;padding:18px 48px;position:sticky;top:0;z-index:100}.cvx-topbar,.cvx-topbar-left{align-items:center;display:flex}.cvx-topbar-left>*+*{margin-left:16px}.cvx-topbar-label{color:#111;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:800;letter-spacing:5px}.cvx-topbar-year{color:#bbb;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:2px}.cvx-topbar-right{align-items:center;display:flex}.cvx-topbar-right>*+*{margin-left:10px}.cvx-lang-toggle{background:#f0f0ee;border:1px solid #0000000f;border-radius:8px;display:flex;overflow:hidden}.cvx-lang-btn{background:#0000;border:none;color:#aaa;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:1px;padding:7px 14px;transition:all .2s ease}.cvx-lang-btn.active{background:#111;border-radius:6px;color:#fff}.cvx-lang-btn:hover:not(.active){color:#333}.cvx-download{align-items:center;background:#111;border:none;border-radius:8px;box-shadow:0 2px 8px #0000001f;color:#fff;cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:2px;padding:9px 22px;transition:all .25s cubic-bezier(.4,0,.2,1)}.cvx-download>*+*{margin-left:8px}.cvx-download:hover{background:#10b981;box-shadow:0 4px 16px #10b9814d;transform:translateY(-1px)}.cvx-download:disabled{cursor:wait;opacity:.5;transform:none}.dl-loading{animation:pulse-text 1s ease-in-out infinite}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.4}}.cvx-close{align-items:center;background:#0000;border:1px solid #00000014;border-radius:8px;color:#999;cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .2s ease;width:38px}.cvx-close:hover{background:#ef4444;border-color:#ef4444;color:#fff}.cvx-scroll{flex:1;overflow-y:auto;padding:48px 40px 80px;-webkit-overflow-scrolling:touch}.cvx-scroll::-webkit-scrollbar{width:6px}.cvx-scroll::-webkit-scrollbar-track{background:#0000}.cvx-scroll::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.cvx-scroll::-webkit-scrollbar-thumb:hover{background:#0003}.cvx-content{background:#fff;border:1px solid #0000000a;border-radius:24px;box-shadow:0 1px 2px #0000000a,0 4px 16px #0000000a,0 12px 48px #00000008;margin:0 auto;max-width:820px;padding:56px 52px}.cvx-hero{align-items:flex-end;border-bottom:2px solid #111;display:flex;justify-content:space-between;margin-bottom:44px;padding-bottom:44px}.cvx-hero-name h1{color:#111;font-family:system-ui,-apple-system,sans-serif;font-size:clamp(44px,7vw,72px);font-weight:900;letter-spacing:-3px;line-height:.92;margin:0}.cvx-hero-meta{align-items:flex-end;display:flex;flex-direction:column}.cvx-hero-meta>*+*{margin-top:12px}.cvx-badge{background:#111;border-radius:6px;color:#fff;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:3px;padding:8px 16px;text-transform:uppercase}.cvx-hero-info{align-items:center;color:#999;display:flex;flex-wrap:wrap;font-family:Inter,sans-serif;font-size:12px;justify-content:flex-end}.cvx-hero-info>*{margin:0 5px 4px}.cvx-dot{color:#ddd}.cvx-block{margin-bottom:44px}.cvx-block-head{align-items:center;border-bottom:1px solid #eee;display:flex;margin-bottom:22px;padding-bottom:14px}.cvx-block-head .cvx-num{margin-right:14px}.cvx-num{background:#10b98114;border-radius:4px;color:#10b981;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;padding:4px 10px}.cvx-label{color:#333;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:800;letter-spacing:4px;text-transform:uppercase}.cvx-bio{color:#666;font-family:Inter,sans-serif;font-size:15px;line-height:1.9;margin:0;max-width:640px}.cvx-exp-list{display:flex;flex-direction:column}.cvx-exp-row{border-bottom:1px solid #f2f2f0;display:flex;padding:18px 0;transition:all .25s cubic-bezier(.4,0,.2,1)}.cvx-exp-row:hover{background:#fafaf8;border-radius:12px;padding-left:16px}.cvx-exp-row:last-child{border-bottom:none}.cvx-exp-time{display:flex;flex-direction:column;flex-shrink:0;margin-right:32px;min-width:140px}.cvx-exp-time>*+*{margin-top:4px}.cvx-exp-year{color:#bbb;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;white-space:nowrap}.cvx-exp-company{color:#ccc;font-family:Inter,sans-serif;font-size:11px;letter-spacing:1px;text-transform:uppercase}.cvx-exp-info{display:flex;flex:1;flex-direction:column}.cvx-exp-info>*+*{margin-top:5px}.cvx-exp-role{color:#222;font-family:system-ui,-apple-system,sans-serif;font-size:15px;font-weight:700}.cvx-exp-desc{color:#888;font-family:Inter,sans-serif;font-size:13px;line-height:1.6}.cvx-tags{display:flex;flex-wrap:wrap;margin-top:6px}.cvx-tag{background:#f5f5f3;border:1px solid #eee;border-radius:5px;color:#777;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.5px;margin:0 5px 5px 0;padding:3px 10px;transition:all .2s ease}.cvx-tag:hover{background:#111;border-color:#111;color:#fff}.cvx-proj-grid{display:flex;flex-wrap:wrap}.cvx-proj-item{align-items:flex-start;background:#fafaf8;border:1px solid #f0f0ee;border-radius:14px;box-sizing:border-box;display:flex;margin:5px;padding:18px;transition:all .25s cubic-bezier(.4,0,.2,1);width:calc(33.33% - 10px)}.cvx-proj-item:hover{background:#fff;border-color:#10b981;box-shadow:0 8px 24px #10b98114;transform:translateY(-3px)}.cvx-proj-idx{color:#eee;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:800;line-height:1;margin-right:14px}.cvx-proj-name{color:#222;display:block;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:700;margin-bottom:3px}.cvx-proj-tech{color:#10b981;display:block;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.cvx-skills-wrap{display:flex;flex-wrap:wrap}.cvx-skill-group{box-sizing:border-box;display:flex;flex-direction:column;margin:0 20px 20px 0;width:calc(33.33% - 14px)}.cvx-skill-group:nth-child(3n){margin-right:0}.cvx-skill-cat{color:#333;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:3px;margin-bottom:8px;padding-bottom:4px;text-transform:uppercase}.cvx-skill-items{display:flex;flex-wrap:wrap}.cvx-skill-pill{background:#f5f5f3;border:1px solid #eee;border-radius:5px;color:#666;font-family:Inter,sans-serif;font-size:11px;margin:0 4px 4px 0;padding:4px 10px;transition:all .2s ease}.cvx-skill-pill:hover{background:#111;border-color:#111;color:#fff}.cvx-split{display:flex}.cvx-split-col{display:flex;flex:1;flex-direction:column}.cvx-split-col:first-child{margin-right:48px}.cvx-lang-row{align-items:center;display:flex;margin-bottom:16px}.cvx-lang-row>*+*{margin-left:12px}.cvx-lang-name{color:#444;font-family:Inter,sans-serif;font-size:13px;font-weight:600;min-width:70px}.cvx-lang-bar{background:#f0f0ee;border-radius:3px;flex:1;height:5px;overflow:hidden}.cvx-lang-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:3px;height:100%}.cvx-lang-level{color:#bbb;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;min-width:50px;text-align:right}.cvx-extras-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.cvx-extras-list li+li{margin-top:12px}.cvx-extras-list li{color:#666;font-family:Inter,sans-serif;font-size:13px;line-height:1.5;padding-left:20px;position:relative}.cvx-extras-list li:before{color:#10b981;content:"→";font-size:12px;font-weight:600;left:0;position:absolute}.cvx-stats{border-top:2px solid #111;display:flex;justify-content:center;margin-top:20px;padding:36px 0}.cvx-stat{align-items:center;display:flex;flex-direction:column;margin:0 28px}.cvx-stat>*+*{margin-top:6px}.cvx-stat-num{color:#111;font-family:system-ui,-apple-system,sans-serif;font-size:34px;font-weight:900}.cvx-stat-label{color:#bbb;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:3px}.cvx-foot{justify-content:space-between;padding-top:20px}.cvx-foot,.cvx-status{align-items:center;display:flex}.cvx-status{color:#10b981;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:1px}.cvx-status>*+*{margin-left:10px}.cvx-pulse{animation:cvx-pulse 1.5s ease-in-out infinite;background:#10b981;border-radius:50%;height:8px;width:8px}@keyframes cvx-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}.cvx-copy{color:#ccc;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:2px}@media (max-width:768px){.cvx-topbar{padding:14px 20px}.cvx-scroll{padding:24px 14px 60px}.cvx-content{border-radius:18px;padding:32px 24px}.cvx-hero{align-items:flex-start;flex-direction:column;margin-bottom:28px;padding-bottom:28px}.cvx-hero>*+*{margin-top:20px}.cvx-hero-name h1{font-size:44px}.cvx-hero-meta{align-items:flex-start}.cvx-hero-info{font-size:11px;justify-content:flex-start}.cvx-proj-item{width:calc(50% - 10px)}.cvx-skill-group{width:calc(50% - 20px)}.cvx-skill-group:nth-child(2n){margin-right:0}.cvx-skill-group:nth-child(3n){margin-right:20px}.cvx-split{flex-direction:column}.cvx-split-col:first-child{margin-bottom:28px;margin-right:0}.cvx-exp-row{flex-direction:column}.cvx-exp-row>*+*{margin-top:6px}.cvx-exp-time{align-items:center;flex-direction:row;margin-right:0;min-width:auto}.cvx-exp-time>*+*{margin-left:10px;margin-top:0}.cvx-stats{flex-wrap:wrap}.cvx-stat{margin:0 14px 10px}.cvx-stat-num{font-size:24px}.cvx-download span{display:none}.cvx-download{padding:9px 12px}.cvx-topbar-year{display:none}.cvx-foot{align-items:center;flex-direction:column}.cvx-foot>*+*{margin-top:10px}.cvx-block{margin-bottom:32px}}@media (max-width:480px){.cvx-hero-name h1{font-size:34px;letter-spacing:-1px}.cvx-proj-item{margin:5px 0;width:100%}.cvx-skill-group{margin-bottom:14px;margin-right:14px;width:calc(50% - 14px)}.cvx-skill-group:nth-child(2n){margin-right:0}.cvx-stat{margin:0 8px 10px}.cvx-hero-info{flex-direction:column}.cvx-hero-info>*{margin:0 0 4px}.cvx-dot{display:none}.cvx-content{border-radius:14px;padding:28px 18px}}@media print{.cvx-noise,.cvx-topbar{display:none!important}.cv-modal-x{background:#fff;position:static}.cvx-scroll{overflow:visible;padding:0}.cvx-content{border:none;border-radius:0;box-shadow:none;max-width:100%}}@media (min-width:768px){.md\:h-52{height:13rem}.md\:w-52{width:13rem}.md\:text-6xl{font-size:3.75rem;line-height:1}}