@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#050505;color:#f4f1ea;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background-color:#050505}.global-bg-container{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#050505}.global-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .26s ease-in-out}.global-bg-video-one{opacity:1}.global-bg-video-two,.global-bg-container.is-interacting .global-bg-video-one{opacity:0}.global-bg-container.is-interacting .global-bg-video-two{opacity:1}a{color:inherit;text-decoration:none}.site-shell{position:relative;z-index:1;min-height:100vh;isolation:isolate}.site-shell.is-loading{opacity:0;transform:translateY(18px)}.site-shell.is-ready{animation:portfolio-enter .68s cubic-bezier(.2,.8,.2,1) both}.loading-screen{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(244,241,234,.12),transparent 0 16rem),radial-gradient(circle at 18% 18%,rgba(106,190,255,.12),transparent 0 18rem),radial-gradient(circle at 82% 78%,rgba(255,92,141,.1),transparent 0 18rem),linear-gradient(180deg,#050505,#0b0b0b 54%,#050505);color:#f8f3ea;transition:opacity .56s ease,filter .56s ease,transform .56s ease}.loading-screen:before,.loading-screen:after{position:absolute;inset:-18%;content:"";pointer-events:none}.loading-screen:before{background:linear-gradient(rgba(244,241,234,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(244,241,234,.04) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle,black 0 42%,transparent 72%);mask-image:radial-gradient(circle,black 0 42%,transparent 72%);opacity:.9;animation:loader-haze 4.8s ease-in-out infinite alternate}.loading-screen:after{background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 5px);opacity:.16;mix-blend-mode:overlay}.loading-screen.is-leaving{opacity:0;filter:blur(12px);transform:scale(1.05)}.loader-composer{position:relative;z-index:1;width:min(1120px,calc(100% - 32px));min-height:min(680px,86svh);display:grid;place-items:center}.loader-orbit{position:absolute;width:min(72vw,520px);aspect-ratio:1;display:grid;place-items:center;filter:drop-shadow(0 0 32px rgba(244,241,234,.08))}.orbit-ring{position:absolute;inset:0;border:1px solid rgba(244,241,234,.22);border-radius:50%;transform:rotate(var(--ring-rotate, 0deg));animation:loader-orbit 8s linear infinite}.orbit-ring:before,.orbit-ring:after{position:absolute;content:"";border-radius:50%}.orbit-ring:before{inset:-1px;border:2px solid transparent;border-top-color:#f4f1ead1;border-right-color:#6abeff5c;filter:blur(.2px)}.orbit-ring:after{inset:12%;border:1px dashed rgba(244,241,234,.16)}.ring-two{--ring-rotate: 31deg;inset:10%;animation-duration:6.2s;animation-direction:reverse}.ring-three{--ring-rotate: -22deg;inset:21%;border-color:#ff5c8d2e;animation-duration:4.8s}.orbit-node{position:absolute;width:10px;aspect-ratio:1;border-radius:50%;background:#f4f1ea;box-shadow:0 0 20px #f4f1eac7;animation:node-flicker 1.8s ease-in-out infinite alternate}.node-one{top:8%;left:50%}.node-two{right:14%;bottom:24%;width:7px;background:#6abeff}.node-three{left:17%;bottom:31%;width:8px;background:#ff5c8d}.loader-copy{position:relative;z-index:2;text-align:center;filter:url(#liquid-title)}.loader-copy p{margin:0 0 14px;color:#f4f1eaad;font-size:.82rem;font-weight:900;text-transform:uppercase}.loader-copy h2{margin:0;display:grid;font-size:clamp(4.2rem,13vw,12rem);font-weight:900;line-height:.78}.loader-copy span{display:block;letter-spacing:0}.loader-copy span:nth-child(2){color:transparent;-webkit-text-stroke:1.2px rgba(244,241,234,.72);text-stroke:1.2px rgba(244,241,234,.72);transform:translateY(.06em)}.loader-percent{position:absolute;left:50%;bottom:clamp(28px,8vh,78px);z-index:3;width:min(420px,72vw);display:grid;gap:12px;color:#f4f1ea;transform:translate(-50%)}.loader-percent strong{font-size:clamp(1.35rem,3vw,2rem);font-weight:900}.loader-percent span{position:relative;height:2px;overflow:hidden;background:#f4f1ea29}.loader-percent span:before{position:absolute;inset:0 auto 0 0;width:var(--load-percent);content:"";background:#f4f1ea;box-shadow:0 0 18px #f4f1eaad;transition:width .12s ease}.liquid-filter{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.site-shell:before{position:fixed;inset:0;z-index:-2;content:"";background-image:linear-gradient(rgba(244,241,234,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(244,241,234,.04) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 72%);mask-image:linear-gradient(to bottom,black,transparent 72%)}.progress-layer{position:fixed;top:0;left:0;z-index:2147483000;width:100%;height:42px;overflow:hidden;pointer-events:none}.progress-bar{position:absolute;top:0;left:0;width:calc(var(--scroll-progress) * 100%);height:2px;background:#f4f1ea}.progress-runner{position:absolute;top:2px;left:calc(var(--scroll-progress) * 100%);width:clamp(34px,5vw,48px);height:40px;object-fit:contain;object-position:center top;transform:translate(-50%);filter:drop-shadow(0 8px 14px rgba(0,0,0,.32));transition:left 90ms linear,opacity .18s ease,transform .12s ease}.progress-runner.is-running{transform:translate(-50%) translateY(-1px)}.nav{position:fixed;top:18px;left:50%;z-index:40;width:min(1180px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:18px;transform:translate(-50%);color:#f4f1ea;animation:nav-in .7s cubic-bezier(.2,.8,.2,1) both}.brand{font-size:.84rem;font-weight:800;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:clamp(14px,3vw,34px)}.nav-links a{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:34px;color:#f4f1eab8;font-size:.86rem;font-weight:700;transition:color .18s ease,transform .18s ease}.nav-links span{color:#f4f1ea6b;font-size:.72rem}.nav-links a:after,.hover-link:after,.scroll-cue:after{position:absolute;left:0;bottom:3px;width:100%;height:1px;content:"";background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .26s ease}.nav-links a:hover,.hover-link:hover,.scroll-cue:hover{color:#fff;transform:translateY(-2px)}.nav-links a:hover:after,.hover-link:hover:after,.scroll-cue:hover:after{transform:scaleX(1);transform-origin:left}.hero{position:relative;min-height:100svh;width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-rows:1fr auto 1fr;align-items:center;padding:112px 0 42px}.hero-count{align-self:end;color:#f4f1ea85;font-size:clamp(2.4rem,8vw,7rem);font-weight:700}.hero-title{--mouse-x: 50%;--mouse-y: 50%;text-align:center}.hero-title p,.section-kicker,.project-type{margin:0;color:#f4f1eaad;font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero-title h1{position:relative;margin:10px 0 0;min-height:clamp(11rem,24vw,18rem);display:grid;place-items:center;font-size:clamp(5.4rem,15.4vw,13.2rem);font-weight:900;line-height:.74;letter-spacing:0;text-transform:none}.hero-title h1 span{grid-area:1 / 1;display:block;max-width:100%;white-space:nowrap;animation:title-rise .9s cubic-bezier(.2,.8,.2,1) both}.title-base{position:relative;z-index:2;letter-spacing:-.035em}.title-fill{align-self:start;color:#f7f3ea}.title-outline{align-self:end;color:transparent;-webkit-text-stroke:1.4px rgba(244,241,234,.72);text-stroke:1.4px rgba(244,241,234,.72);transform:translateY(.08em)}.title-hidden{position:relative;z-index:1;align-self:center;color:#fff;font-size:.56em;font-weight:900;line-height:.86;letter-spacing:-.045em;opacity:0;pointer-events:none;filter:contrast(1.1) brightness(1.08);text-shadow:2px 0 0 rgba(106,190,255,.72),-2px 0 0 rgba(255,92,141,.54),0 0 28px rgba(244,241,234,.28);transform:translateZ(0);transition:opacity .3s ease;clip-path:circle(0 at var(--mouse-x, 50%) var(--mouse-y, 50%));-webkit-mask:repeating-linear-gradient(45deg,#000,#000 2px,transparent 2px,transparent 4px);mask:repeating-linear-gradient(45deg,#000,#000 2px,transparent 2px,transparent 4px)}.hero-title h1:before{position:absolute;inset:0;z-index:1;content:"";background:#fff;filter:url(#grainy-noise);opacity:0;pointer-events:none;mix-blend-mode:overlay;clip-path:circle(0 at var(--mouse-x, 50%) var(--mouse-y, 50%));transition:opacity .3s ease}.hero-title h1.is-title-active .title-hidden{opacity:1;clip-path:circle(120px at var(--mouse-x, 50%) var(--mouse-y, 50%));animation:glitch-mask .76s steps(2,end) infinite}.hero-title h1.is-title-active:before{opacity:.8;clip-path:circle(120px at var(--mouse-x, 50%) var(--mouse-y, 50%))}.hero-support{position:absolute;right:0;top:50%;display:grid;gap:6px;color:#f4f1eabd;font-weight:800;text-align:right;transform:translateY(-6%)}.hero-support p{margin:0}.scroll-cue{position:relative;align-self:end;width:max-content;color:#f4f1eab3;font-size:.9rem;font-weight:700}.about-section,.stats-band,.projects-section,.skills-section,.experience-section,.footer{width:min(1180px,calc(100% - 32px));margin:0 auto}.about-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:clamp(28px,6vw,76px);padding:120px 0 70px}.about-intro h2,.section-heading h2,.experience-panel h2,.footer h2{margin:14px 0 0;max-width:880px;font-size:clamp(2.5rem,8vw,7.6rem);line-height:.9;letter-spacing:0}.portrait-wrap{align-self:start;display:grid;gap:14px}.portrait{position:relative;min-height:440px;overflow:visible;transition:transform .32s ease,filter .32s ease}.portrait:hover{transform:translateY(-8px) rotate(-1deg);filter:contrast(1.12)}.cube-scene{--cube-size: clamp(190px, 24vw, 290px);position:absolute;inset:0;display:grid;place-items:center;perspective:1100px}.cube-trigger{width:var(--cube-size);height:var(--cube-size);padding:0;border:0;background:transparent;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transform-style:preserve-3d}.cube-trigger:active{cursor:grabbing}.cube-trigger:focus-visible{outline:2px solid #f4f1ea;outline-offset:10px}.cube-launch-hint{position:absolute;bottom:12px;left:50%;z-index:2;width:max-content;max-width:calc(100% - 20px);margin:0;padding:8px 12px;border:1px solid rgba(244,241,234,.26);border-radius:999px;color:#f4f1eae6;background:#05050580;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.72rem;font-weight:800;text-align:center;transform:translate(-50%)}.profile-cube{position:relative;width:var(--cube-size);height:var(--cube-size);transform-style:preserve-3d;transform:rotateX(var(--profile-cube-rotate-x, -18deg)) rotateY(var(--profile-cube-rotate-y, 30deg));transition:transform 80ms linear;will-change:transform}.profile-cube.is-solving{animation:cube-solve 5.5s cubic-bezier(.65,0,.35,1) both}.cube-face{position:absolute;inset:0;overflow:hidden;border:2px solid rgba(244,241,234,.36);background:#070707;box-shadow:inset 0 0 28px #0009;backface-visibility:hidden}.cube-face img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.cube-face:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,transparent 32.5%,rgba(5,5,5,.88) 32.8% 34%,transparent 34.3% 65.7%,rgba(5,5,5,.88) 66% 67.2%,transparent 67.5%),linear-gradient(transparent 32.5%,rgba(5,5,5,.88) 32.8% 34%,transparent 34.3% 65.7%,rgba(5,5,5,.88) 66% 67.2%,transparent 67.5%);box-shadow:inset 0 0 0 2px #050505b8}.cube-front{transform:translateZ(calc(var(--cube-size) / 2))}.cube-back{transform:rotateY(180deg) translateZ(calc(var(--cube-size) / 2))}.cube-right{transform:rotateY(90deg) translateZ(calc(var(--cube-size) / 2))}.cube-left{transform:rotateY(-90deg) translateZ(calc(var(--cube-size) / 2))}.cube-top{transform:rotateX(90deg) translateZ(calc(var(--cube-size) / 2))}.cube-bottom{transform:rotateX(-90deg) translateZ(calc(var(--cube-size) / 2))}@keyframes cube-solve{0%,8%{transform:rotateX(-18deg) rotateY(30deg) rotate(0)}19%{transform:rotateX(70deg) rotateY(-45deg) rotate(15deg)}32%{transform:rotateX(-35deg) rotateY(155deg) rotate(-12deg)}47%{transform:rotateX(110deg) rotateY(225deg) rotate(18deg)}61%{transform:rotateX(20deg) rotateY(330deg) rotate(-8deg)}76%{transform:rotateX(-18deg) rotateY(390deg) rotate(0)}to{transform:rotateX(-18deg) rotateY(390deg) rotate(0)}}.cube-game-modal{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;padding:20px;overflow-y:auto;background:#000000a3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cube-game-panel{position:relative;width:min(480px,100%);padding:10px 22px 24px;text-align:center}.cube-mode-switch{display:flex;width:fit-content;margin:18px auto 0;padding:4px;border:1px solid rgba(244,241,234,.18);border-radius:999px;background:#f4f1ea0d}.cube-mode-switch button{min-height:34px;border:0;border-radius:999px;padding:0 13px;color:#f4f1eaa8;background:transparent;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.cube-mode-switch button.is-active{color:#050505;background:#f4f1ea}.cube-game-close{position:fixed;top:18px;right:18px;z-index:1;min-height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(244,241,234,.46);border-radius:999px;padding:0 10px 0 13px;color:#050505;background:#f4f1ea;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;transition:transform .16s ease,background .16s ease}.cube-game-close span{font-size:1.35rem;line-height:1}.cube-game-close:hover,.cube-game-close:focus-visible{background:#6abeff;transform:translateY(-2px)}.cube-game-close:focus-visible{outline:2px solid #f4f1ea;outline-offset:3px}.cube-3d-stage{--game-cube-size: min(340px, 76vw);height:calc(var(--game-cube-size) + 70px);margin:0 auto 8px;display:grid;place-items:center;perspective:1000px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.image-cube-simulator{width:var(--game-cube-size);height:var(--game-cube-size);touch-action:none;filter:drop-shadow(0 20px 28px rgba(0,0,0,.5))}.image-cube-simulator canvas{display:block;width:100%;height:100%;cursor:pointer}.image-cube-simulator canvas:active{cursor:grabbing}.cube-3d-stage:active{cursor:grabbing}.cube-simulator{width:var(--game-cube-size);height:var(--game-cube-size);touch-action:none}.cube-simulator twisty-player{width:100%;height:100%}.cube-3d-model{position:relative;width:var(--game-cube-size);height:var(--game-cube-size);transform-style:preserve-3d;transform:rotateX(var(--cube-rotate-x)) rotateY(var(--cube-rotate-y));transition:transform 80ms linear}.cube-board-face{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;overflow:hidden;border:1px solid rgba(244,241,234,.9);border-radius:6px;background-color:#0b0b0b;background-image:linear-gradient(#00000052,#00000052),var(--face-art);background-size:cover;background-position:center;box-shadow:inset 0 0 22px #000000b3;backface-visibility:hidden}.cube-board-face span{position:relative;z-index:1;aspect-ratio:1;border-radius:3px;border:1px solid rgba(255,255,255,.82);background-image:var(--tile-art);background-size:300% 300%;background-position:var(--tile-position);opacity:1;box-shadow:inset 0 -4px 6px #00000057,0 1px 2px #00000080}.cube-board-face.is-selected{border-color:#fff;box-shadow:inset 0 0 22px #000000b3,0 0 18px #f4f1ea70}.cube-board-F{transform:translateZ(calc(var(--game-cube-size) / 2))}.cube-board-B{transform:rotateY(180deg) translateZ(calc(var(--game-cube-size) / 2))}.cube-board-R{transform:rotateY(90deg) translateZ(calc(var(--game-cube-size) / 2))}.cube-board-L{transform:rotateY(-90deg) translateZ(calc(var(--game-cube-size) / 2))}.cube-board-U{transform:rotateX(90deg) translateZ(calc(var(--game-cube-size) / 2))}.cube-board-D{transform:rotateX(-90deg) translateZ(calc(var(--game-cube-size) / 2))}.cube-orbit-hint{margin:0 0 20px;color:#f4f1ea94;font-size:.82rem;text-align:center}.cube-game-message{margin:0 auto 10px;max-width:360px;color:#f4f1ea;text-shadow:0 2px 14px rgba(0,0,0,.9);font-size:.88rem;font-weight:800;line-height:1.35}.cube-game-actions,.cube-move-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.cube-game-actions{margin-bottom:12px}.cube-advanced{margin-top:16px;color:#f4f1eaa8;text-align:center}.cube-advanced summary{cursor:pointer;font-size:.82rem}.cube-advanced .cube-move-controls{margin-top:12px}.cube-game-actions button,.cube-move-controls button{min-height:38px;border:1px solid rgba(244,241,234,.22);border-radius:999px;padding:0 14px;color:#f4f1ea;background:#f4f1ea12;font:inherit;font-weight:800;cursor:pointer;transition:background .18s ease,transform .18s ease}.cube-game-actions button:hover,.cube-move-controls button:hover{background:#6abeff38;transform:translateY(-2px)}.cube-move-controls>div{display:flex;gap:4px}.cube-move-controls button{min-width:52px;padding:0 10px}.cube-game-status{margin:20px 0 0;color:#f4f1ea94;text-align:center}.cube-game-status.is-solved{color:#5eead4}.now-card,.footer-actions a,.footer-actions span{position:relative;min-height:48px;display:inline-flex;align-items:center;gap:10px;color:#f4f1ead1;font-weight:800}.manifesto{grid-column:1 / -1;padding:68px 0 18px}.manifesto p{margin:0;font-size:clamp(2.8rem,9vw,8.6rem);font-weight:900;line-height:.9}.manifesto p:nth-child(2),.manifesto p:nth-child(4){color:transparent;-webkit-text-stroke:1px rgba(244,241,234,.86)}.about-copy{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;color:#f4f1eabd;font-size:clamp(1rem,2vw,1.18rem);line-height:1.75}.about-copy p{margin:0}.stats-band{display:grid;grid-template-columns:repeat(3,1fr);padding:42px 0 110px}.stats-band div{padding:24px 0;border-top:1px solid rgba(244,241,234,.18);transition:border-color .22s ease,transform .22s ease}.stats-band div:hover{border-color:#f4f1eaa3;transform:translateY(-4px)}.stats-band strong{display:block;font-size:clamp(2rem,5vw,4.8rem)}.stats-band span{color:#f4f1ea9e}.projects-section,.skills-section,.experience-section{padding:92px 0}.section-heading{margin-bottom:34px}.project-list{border-top:1px solid rgba(244,241,234,.2)}.project-row{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr) minmax(180px,.42fr) 42px;gap:22px;align-items:center;min-height:190px;padding:28px 0;border-bottom:1px solid rgba(244,241,234,.2);overflow:hidden;transition:color .24s ease,padding .24s ease}.project-row.is-link{cursor:pointer}.project-row.is-link:focus-visible{outline:2px solid #f4f1ea;outline-offset:6px}.project-row:before{position:absolute;inset:0;z-index:-1;content:"";background:#f4f1ea;transform:scaleY(0);transform-origin:bottom;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.project-row:hover{color:#050505;padding-inline:22px}.project-row:hover:before{transform:scaleY(1)}.project-row:hover .project-type,.project-row:hover .project-number,.project-row:hover p,.project-row:hover .stack-list span{color:#050505;border-color:#05050557}.project-number{color:#f4f1ea75;font-size:1.2rem;font-weight:900}.project-row h3{margin:8px 0 10px;font-size:clamp(2rem,5vw,5rem);line-height:.95}.project-row p{margin:0;color:#f4f1eab3;line-height:1.6}.project-arrow{transition:transform .22s ease}.project-row:hover .project-arrow{transform:translate(8px,-8px)}.stack-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.stack-list span{padding:7px 10px;border:1px solid rgba(244,241,234,.24);border-radius:999px;color:#f4f1eac2;font-size:.78rem;font-weight:800}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#f4f1ea29;border:1px solid rgba(244,241,234,.16)}.skill-card{min-height:220px;padding:24px;background:#050505;transition:background .22s ease,color .22s ease}.skill-card:hover{background:#f4f1ea;color:#050505}.skill-card svg{color:currentColor;transition:transform .22s ease}.skill-card:hover svg{transform:rotate(-12deg) scale(1.18)}.skill-card h3{margin:34px 0 10px;font-size:1.26rem}.skill-card p,.experience-panel p{color:#f4f1eaad;line-height:1.7}.skill-card:hover p{color:#050505b8}.experience-panel{padding:clamp(28px,6vw,64px) 0 0;border-top:1px solid rgba(244,241,234,.2)}.experience-panel span{color:#f4f1eaad;font-weight:900}.experience-panel p{max-width:820px;font-size:1.08rem}.footer{min-height:88vh;display:flex;flex-direction:column;justify-content:center;padding:110px 0 54px}.footer-actions{display:flex;flex-wrap:wrap;gap:18px 34px;margin-top:34px}[data-reveal]{opacity:0;transform:translateY(38px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes nav-in{0%{opacity:0;transform:translate(-50%,-18px)}to{opacity:1;transform:translate(-50%)}}@keyframes portfolio-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes loader-haze{0%{transform:translate3d(-4%,-2%,0) scale(1);opacity:.72}to{transform:translate3d(4%,3%,0) scale(1.08);opacity:1}}@keyframes loader-orbit{to{transform:rotate(calc(var(--ring-rotate, 0deg) + 360deg))}}@keyframes node-flicker{0%{opacity:.4;transform:scale(.72)}to{opacity:1;transform:scale(1.12)}}@keyframes title-rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes slow-spin{to{rotate:360deg}}@keyframes liquid-drift{0%{filter:url(#liquid-title) drop-shadow(0 0 18px rgba(137,204,255,.2))}to{filter:url(#liquid-title) drop-shadow(0 0 28px rgba(244,241,234,.26))}}@keyframes glitch-mask{0%{transform:translateZ(0)}24%{transform:translate3d(1px,-1px,0);text-shadow:2px 0 0 rgba(106,190,255,.75),-2px 0 0 rgba(255,92,141,.58),0 0 22px rgba(244,241,234,.24)}48%{transform:translate3d(-1px,1px,0)}72%{transform:translate3d(1px,0,0)}to{transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:900px){.hero-support{position:static;align-self:start;text-align:left;transform:none}.about-section,.about-copy,.project-row{grid-template-columns:1fr}.portrait{min-height:360px}.stats-band,.skills-grid{grid-template-columns:1fr}.stack-list{justify-content:flex-start}.project-arrow{display:none}}@media(max-width:620px){.nav{top:12px;width:calc(100% - 24px);align-items:flex-start}.brand{max-width:76px}.nav-links{gap:10px}.nav-links a{font-size:.78rem}.nav-links span{display:none}.hero{width:calc(100% - 24px);padding-top:104px}.hero-title{text-align:left}.hero-title h1{min-height:clamp(5.5rem,22vw,7rem);font-size:clamp(2.9rem,15vw,6.4rem)}.about-section,.stats-band,.projects-section,.skills-section,.experience-section,.footer{width:calc(100% - 24px)}.about-section{padding-top:82px}.manifesto{padding-top:42px}.project-row:hover{padding-inline:12px}.footer-actions a,.footer-actions span{width:100%}}
