@font-face{font-family:NSS Manrope;src:url(/fonts/manrope-variable.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}:root{color-scheme:dark;--night:#080b32;--white:#f9f9fa;--muted:#c4c8e2;--yellow:#fbe716;--headline-yellow:#f9eb17;--cube-rim:#a66bff;--gutter:clamp(1.15rem,5.5vw,6.25rem);--header-height:4.75rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-offset, var(--header-height)) + .75rem)}body,html{background:var(--night)}body{color:var(--white);font:470 1rem/1.55 NSS Manrope,Arial,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}body,figure,h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.13}h2{font-size:clamp(2rem,3.3vw,3.35rem);letter-spacing:-.047em;font-weight:800;color:var(--headline-yellow)}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer}img,svg{display:block}img{max-width:100%}:where(button,a,[tabindex="0"]):focus-visible{outline:2px solid var(--yellow);outline-offset:4px}:where(main,section,h2)[tabindex="-1"]:focus{outline:none}::selection{background:var(--yellow);color:var(--night)}.wrap{width:min(calc(100% - var(--gutter) * 2),82rem);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:.65rem;left:var(--gutter);z-index:100;padding:.7rem 1.2rem;border-radius:.6rem;background:var(--yellow);color:#101029;transform:translateY(-180%)}.skip-link:focus{transform:none}.header{position:sticky;z-index:30;top:0;margin-bottom:calc(-1 * var(--header-offset, var(--header-height)));background-color:rgb(8 11 47/50%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.header-inner{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-inline:clamp(0rem,2vw,2rem)}.brand{--cube-edge:1.66rem;display:inline-flex;align-items:center;flex:none;gap:.65rem;min-height:3rem}.brand>.rotation-stage{width:2.45rem;height:2.85rem}.brand-wordmark{color:var(--headline-yellow);font-size:1.98rem;font-weight:800;line-height:1;letter-spacing:-.05em}.rotation-control{padding:0;border:0;background:transparent;transform-style:preserve-3d;-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab}.rotation-control[data-dragging=true]{cursor:grabbing}.rotation-control>*{pointer-events:none}.rotation-stage{display:block;width:100%;height:100%;position:relative;transform-style:preserve-3d;perspective:calc(var(--cube-edge, 9rem) * 6)}.cube-solid{position:absolute;width:var(--cube-edge);height:var(--cube-edge);top:50%;left:50%;margin-top:calc(var(--cube-edge) / -2);margin-left:calc(var(--cube-edge) / -2);transform-style:preserve-3d;transform:rotateX(-35.264deg) rotateY(-45deg)}.cube-face{--rim-width:clamp(1px,calc(var(--cube-edge) * 0.011),2.5px);position:absolute;inset:0;backface-visibility:hidden;background:var(--face-image) center /100% 100% no-repeat;background-origin:border-box;border:var(--rim-width) solid var(--cube-rim);outline:var(--rim-width) solid var(--cube-rim)}.cube-face-back,.cube-face-front{--face-image:url(/site-images/brand/nss-lit-left.webp)}.cube-face-left,.cube-face-right{--face-image:url(/site-images/brand/nss-lit-right.webp)}.cube-face-bottom,.cube-face-top{--face-image:url(/site-images/brand/nss-lit-top.webp)}.cube-face-front{transform:translateZ(calc(var(--cube-edge) / 2))}.cube-face-back{transform:rotateY(180deg) translateZ(calc(var(--cube-edge) / 2))}.cube-face-right{transform:rotateY(90deg) translateZ(calc(var(--cube-edge) / 2))}.cube-face-left{transform:rotateY(-90deg) translateZ(calc(var(--cube-edge) / 2))}.cube-face-top{transform:rotateX(90deg) translateZ(calc(var(--cube-edge) / 2))}.cube-face-bottom{transform:rotateX(-90deg) translateZ(calc(var(--cube-edge) / 2))}.desktop-nav,.header-actions,.languages{display:flex;align-items:center}.desktop-nav{gap:clamp(1.1rem,2.4vw,2.65rem)}.desktop-nav a{position:relative;display:flex;align-items:center;min-height:2.75rem;color:#eef0ff;font-size:.895rem;font-weight:680;transition:color .18s}.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:.18rem;height:2px;border-radius:2px;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .22s}.desktop-nav a:hover,.desktop-nav a[aria-current],.mobile-nav a[aria-current]{color:var(--yellow)}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-actions{gap:.75rem}.languages{gap:.1rem}.languages button{display:grid;place-items:center;min-width:2.55rem;min-height:2.75rem;padding:0;border:0;border-radius:.45rem;background:transparent;color:var(--muted);font-size:.81rem;font-weight:650}.languages button span{width:100%;padding:.32rem .36rem;border-radius:inherit;transition:background-color .15s,color .15s}.languages button:hover span{color:var(--white);background:rgb(162 159 245/10%)}.languages button[aria-pressed=true] span{color:var(--headline-yellow);background:#333267;font-weight:800}.languages button:focus-visible{outline-color:#d8daff;outline-offset:1px}.menu-toggle,.mobile-nav,.mobile-nav[hidden]{display:none}.site-shell{isolation:isolate}.site-atmosphere{position:fixed;z-index:-1;inset:0;pointer-events:none;overflow:hidden;contain:strict;transform:translateZ(0);background-color:var(--night);background-image:url(/site-images/atmosphere/hero-corner.webp),radial-gradient(ellipse at 101% 64%,#4328afc4 0,#1514769e 29%,transparent 61%),radial-gradient(ellipse 30% 42% at 0 0,#23196a,transparent 90%),linear-gradient(108deg,#070a2c 1%,#080b30 47%,#0c113c 73%,#14145c);background-size:clamp(11rem,24vw,26rem) auto,cover,cover,cover;background-position:0 0,50%,50%,50%;background-repeat:no-repeat}.site-atmosphere:before{content:"";position:absolute;inset:auto 0 0;height:clamp(10rem,27vh,20rem);background:url(/site-images/atmosphere/horizon.webp) bottom/100% 100% no-repeat;-webkit-mask-image:linear-gradient(90deg,#000,#000e 2%,#0006 6%,#0005 18%,#0007 68%,#000a 90%,#000);mask-image:linear-gradient(90deg,#000,#000e 2%,#0006 6%,#0005 18%,#0007 68%,#000a 90%,#000)}.site-atmosphere:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#5969ff62 1px,transparent 1.55px);background-size:13px 13px;-webkit-mask-image:radial-gradient(ellipse 24% 24% at 65% 24%,#000,transparent),radial-gradient(ellipse 14% 29% at 0 69%,#000,transparent);mask-image:radial-gradient(ellipse 24% 24% at 65% 24%,#000,transparent),radial-gradient(ellipse 14% 29% at 0 69%,#000,transparent)}#main{overflow:clip}.hero-panel{position:relative;padding-top:var(--header-offset,var(--header-height))}.hero{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,.92fr);grid-template-areas:"copy visual" "signals visual";align-content:center;align-items:center;column-gap:0;row-gap:clamp(1.45rem,2.2vw,2.1rem);padding:clamp(3rem,4.5vw,4.9rem) 0 clamp(3.6rem,4.8vw,5rem) clamp(0rem,2vw,2rem)}.hero,.hero-copy{position:relative}.hero-copy{grid-area:copy;min-width:0;z-index:2}.hero-kicker,.section-label{display:flex;align-items:center;gap:.62rem;width:fit-content;text-transform:uppercase;font-size:clamp(.66rem,.8vw,.78rem);line-height:1.4;letter-spacing:.19em;font-weight:800}.hero-kicker{color:var(--headline-yellow);-webkit-text-stroke:.06em currentColor;margin-bottom:clamp(.9rem,1.25vw,1.25rem)}.hero-kicker span{width:clamp(3rem,8vw,7.5rem);height:1px;background:linear-gradient(90deg,#9b97cb,#8078b735)}.hero-tagline{font-weight:800;font-size:clamp(2.7rem,4.05vw,3.75rem);letter-spacing:-.055em;line-height:1.045}.hero-tagline span{display:block}.hero-lead{max-width:14ch}.hero-emphasis{color:var(--headline-yellow)}.contact-links,.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem}.hero-actions{margin-top:clamp(1.45rem,2.25vw,2.25rem)}.button{display:inline-flex;justify-content:center;align-items:center;gap:.65rem;min-height:3.05rem;padding:.76rem clamp(1.15rem,1.7vw,1.65rem);border:1px solid transparent;border-radius:4rem;font-weight:760;font-size:clamp(.875rem,1vw,1rem);line-height:1.25;text-align:center;transition:transform .2s,background .2s,box-shadow .2s,border-color .2s}.button svg{flex:none;width:1.02em;height:1.02em;stroke-width:2}.button-primary{color:#17121c;background:linear-gradient(110deg,#fef31a,#fae916 48%,#f6df16);box-shadow:inset 0 1px 0 #fff69c,0 0 14px #ffe41b60,0 0 35px #e6b90029}.button-secondary{background:linear-gradient(120deg,#171838e8,#090b2deb 72%);border-color:#7776ba;box-shadow:inset 0 1px 5px #e9daff12;color:#f4f4ff}.hero-signals{grid-area:signals;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 0;padding:0;margin:0;list-style:none}.hero-signals li{display:inline-flex;align-items:center;gap:.55rem;padding-inline:clamp(.65rem,1.2vw,1.25rem);font-size:clamp(.73rem,.89vw,.88rem);font-weight:650}.hero-signals li:first-child{padding-left:0}.hero-signals li+li{border-left:1px solid #767bc64d}.about-fact>svg,.hero-signals svg{color:var(--yellow);flex:none}.hero-signals svg{width:1.3rem;height:1.3rem}.hero-art{grid-area:visual;justify-self:center;position:relative;isolation:isolate;width:112%;max-width:40rem;aspect-ratio:540/440;perspective:1300px}@media (min-width:62rem){.hero-art{margin-block:-1.5rem;translate:0 -6%}}.cube-aura{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 32% 24% at 51% 73%,#7439f173,transparent),radial-gradient(ellipse 15% 26% at 34% 67%,#7827f296,transparent),radial-gradient(ellipse 18% 32% at 74% 50%,#253cf7af,transparent),radial-gradient(ellipse 49% 46% at 52% 52%,#6236efab,#4327de75 31%,#291b9b42 62%,transparent)}.cube-aura:after{content:"";position:absolute;inset:56% -5% 0;background-image:linear-gradient(#7975ff39 1px,transparent 0),linear-gradient(90deg,#7975ff39 1px,transparent 0);background-size:30px 30px;transform:perspective(15rem) rotateX(58deg);-webkit-mask-image:radial-gradient(ellipse,#000,transparent 68%);mask-image:radial-gradient(ellipse,#000,transparent 68%)}.orbit-field{position:absolute;inset:0;pointer-events:none;background:url(/site-images/atmosphere/orbits.webp) 50%/100% 100% no-repeat}.orbit-track{position:absolute;left:50%;top:49.1%;width:89.63%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(-22deg) scaleY(.318)}.orbit-track-cool{top:48.86%;width:79.63%;transform:translate(-50%,-50%) rotate(19deg) scaleY(.354)}.orbit-runner{position:absolute;inset:0}.orbit-runner:before{content:"";position:absolute;right:-.37rem;top:calc(50% - .6rem);width:.74rem;height:1.2rem;border-radius:50%;background:radial-gradient(ellipse,#fffdeb 7%,#ffe657 28%,#ffc4475e 48%,transparent 73%)}.orbit-track-cool .orbit-runner:before{background:radial-gradient(ellipse,#fffbfe 7%,#abb8ff 28%,#6876fd70 48%,transparent 73%)}.cube-float,.cube-tilt{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}.hero-cube-button{--cube-edge:clamp(8.25rem,14.8vw,14.5rem);position:absolute;inset:12% 18% 14%;pointer-events:auto;border-radius:30%}.cube-tilt{transition:transform .24s ease-out}.work{position:relative;padding-block:clamp(2.45rem,3.65vw,3.8rem)}.site-section{isolation:isolate;padding:clamp(2.8rem,4.55vw,4.8rem) clamp(0rem,2vw,2rem)}.section-heading,.site-section{position:relative}.work .section-heading{padding-inline-start:clamp(0rem,2vw,2rem)}.section-label{color:var(--headline-yellow);font-size:.675rem;letter-spacing:.16em}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.1vw,1.1rem);margin-top:clamp(1.4rem,2.1vw,2rem)}.project-card{position:relative;isolation:isolate;min-width:0;min-height:clamp(9.4rem,11vw,11rem);display:grid;grid-template-columns:clamp(5.5rem,9.25vw,9.4rem) minmax(0,1fr);align-items:center;gap:clamp(.5rem,.85vw,1rem);padding:1.1rem 1rem 1.1rem .8rem;border:1px solid #6462b171;border-radius:clamp(.95rem,1.1vw,1.25rem);text-align:left;background:radial-gradient(ellipse at 0 11%,#41398e50,transparent 55%),linear-gradient(120deg,#1a1b4e,#0f1240 49%,#0c103e 82%,#201b58);box-shadow:inset 0 1px 0 #b1a9ff19,inset 0 -1px 12px #6759fe0a,0 9px 26px #0505193b;transition:transform .26s cubic-bezier(.2,.8,.25,1),border-color .23s,box-shadow .26s}.project-card:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(ellipse at 17% 48%,#6344d774,transparent 65%),linear-gradient(120deg,transparent,#4d469326);transition:opacity .26s}.project-card-visual{display:grid;place-items:center;min-width:0}.project-card-photo{display:block;width:100%;height:auto;aspect-ratio:200/180;object-fit:contain;transition:transform .32s cubic-bezier(.2,.8,.25,1)}.project-card-copy{display:block;min-width:0}.project-card-title{display:block;padding-right:clamp(1.35rem,1.8vw,1.9rem);font-size:clamp(.97rem,1.24vw,1.22rem);font-weight:780;line-height:1.19;letter-spacing:-.029em;overflow-wrap:break-word;color:var(--headline-yellow)}.project-card-description{display:block;margin-top:.47rem;font-size:clamp(.82rem,.96vw,.945rem);line-height:1.45;color:#d6d8ef}.project-card-arrow{position:absolute;right:.78rem;top:.78rem;display:grid;place-items:center;width:clamp(1.55rem,2vw,2rem);aspect-ratio:1;border:1px solid #8d83f42e;border-radius:.55rem;background:linear-gradient(135deg,#37366c,#262651);transition:color .2s,background .2s,transform .2s}.project-card-arrow svg{width:58%;height:58%;stroke-width:2}.technologies:before{content:"";position:absolute;z-index:-1;pointer-events:none;background:url(/site-images/atmosphere/particle-wave.webp) 50%/contain no-repeat}.about{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.85fr);align-content:center}.about-facts,.about-intro{grid-column:1}.about-introduction{max-width:58ch;margin-top:.92rem;color:#e4e6f6;font-size:clamp(1.05rem,1.35vw,1.32rem);line-height:1.5}.about-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem clamp(1rem,1.8vw,2rem);list-style:none;padding:0;margin:1.65rem 0 0}.about-fact{display:flex;align-items:flex-start;gap:.68rem;min-width:0}.about-fact>svg{width:1.42rem;height:1.42rem;margin-top:.06rem}.about-fact h3{font-weight:760;font-size:clamp(.95rem,1.1vw,1.1rem);line-height:1.28;letter-spacing:-.022em}.about-fact p{margin-top:.36rem;font-size:.87rem;line-height:1.54;color:var(--muted)}.about-art,.contact-art{display:grid;place-items:center;min-width:0}.about-art{grid-area:1/2/3/3;align-self:stretch;position:relative}.about-art:before{content:"";position:absolute;z-index:-1;inset:0 -8%;background:radial-gradient(ellipse,#7650ff40,transparent 65%)}.artwork-button{position:relative;display:block;border-radius:22%}.artwork-code{width:min(100%,24rem);aspect-ratio:440/320}.artwork-envelope{width:min(100%,20rem);aspect-ratio:340/230}.artwork-button:before{content:"";position:absolute;bottom:2%;left:15%;width:70%;height:18%;pointer-events:none;background:radial-gradient(ellipse,#6f4bff67,transparent 70%)}.artwork-solid{position:absolute;inset:0;transform-style:preserve-3d}.artwork-plane{position:absolute;inset:0;width:100%;height:100%}.plane-base{transform:translateZ(calc(-16px - var(--layer-lift, 0px)))}.plane-middle{transform:translateZ(-3px)}.plane-top{transform:translateZ(calc(10px + var(--layer-lift, 0px)))}.plane-glyph{transform:translateZ(calc(13px + 2 * var(--layer-lift, 0px)))}.plane-front{transform:translateZ(3px);backface-visibility:hidden}.plane-back{transform:translateZ(-3px)}.technologies:before{top:-2.1rem;right:-3.2rem;width:min(45%,35rem);height:12rem;opacity:.95}.technology-carousel{margin-top:clamp(1.15rem,2vw,1.9rem)}.technology-stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(.35rem,.9vw,.9rem);align-items:center}.technology-viewport{min-width:0;overflow:hidden;padding-block:.45rem;touch-action:pan-y pinch-zoom;border-radius:.55rem}.technology-grid{--tile-gap:clamp(0.45rem,1vw,1rem);--step:calc((100% + var(--tile-gap)) / var(--columns));display:grid;grid-auto-flow:column;grid-auto-columns:calc(var(--step) - var(--tile-gap));gap:var(--tile-gap);list-style:none;padding:0;margin:0}.technology-grid.sliding{transform:translateX(calc(-1 * var(--step)))}.technology-item>*{pointer-events:none}.technology-item{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-height:clamp(6.8rem,9vw,8.8rem);padding:.7rem .23rem;text-align:center;border-radius:.95rem;border:1px solid #6b69bd42;background:radial-gradient(ellipse at 6% 0,#39367945,transparent 48%),linear-gradient(155deg,#0a0d2e 8%,#12153f 53%,#222263);box-shadow:inset 0 1px 0 #bfb7ff14;transition:transform .2s,border-color .2s,box-shadow .2s}.technology-logo,.technology-wordmark{width:clamp(2.7rem,4.1vw,4.12rem);height:clamp(2.7rem,4.1vw,4.12rem);object-fit:contain}.technology-logo:is([data-name=GitHub],[data-name=Wireshark],[data-name="CI & CD"],[data-name="REST API"],[data-name="Cisco Packet Tracer"],[data-name=MinIO],[data-name=MongoDB]){filter:brightness(0) invert(95%)}.technology-logo:is([data-name=Bash],[data-name=MySQL],[data-name=SonarQube]){filter:brightness(1.55) drop-shadow(0 0 1px #a9b7ed)}.technology-wordmark{display:grid;place-items:center;font-weight:800;color:#eeeaff;font-size:1rem}.technology-name{font-size:clamp(.74rem,.93vw,.94rem);line-height:1.2;font-weight:700;overflow-wrap:anywhere}.dialog-close,.technology-arrow,.toast button{display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:50%;border:1px solid #7471c24d;background:linear-gradient(135deg,#292858,#1c1c48);color:#f0efff;transition:background .18s,border-color .18s,transform .18s}.technology-arrow svg{width:1.2rem;height:1.2rem}.technology-arrow.previous svg{transform:rotate(180deg)}.technology-arrow:disabled{opacity:.3;cursor:default}.contact{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;min-height:15rem}.contact-content{z-index:1}.contact-links{margin-top:1.25rem}.contact-links .button>svg:first-child{width:1.22rem;height:1.22rem}.contact-links .whatsapp-icon{color:#39ed8a}.contact-links .button>svg:last-child{width:.88rem;height:.88rem}.contact-art{grid-column:2}.footer-inner{display:grid;place-items:center;min-height:5.35rem;font-size:.805rem}.copyright{text-align:center;color:var(--headline-yellow);font-weight:800}.project-dialog{width:min(48rem,calc(100% - 2rem));max-height:min(90dvh,57rem);padding:0;border:1px solid #726bc383;border-radius:1.25rem;color:var(--white);background:radial-gradient(ellipse at 100% 0,#32236b,transparent 50%),#10132f;box-shadow:inset 0 1px 0 #c2baff23,0 28px 90px #030414aa;overscroll-behavior:contain}.project-dialog::backdrop{background:#030518dc}.dialog-toolbar{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.35rem .85rem clamp(1.25rem,3vw,2.4rem);border-bottom:1px solid #807ad138;background:#121433}.dialog-close svg,.toast button svg{width:1.25rem;height:1.25rem}.project-dialog-content{padding:clamp(1.25rem,3vw,2.4rem);display:grid;align-items:center;grid-template-columns:minmax(0,1fr) minmax(7rem,28%);gap:.8rem 1.2rem}.dialog-project-title{font-size:clamp(1.75rem,3vw,2.65rem)}.dialog-project-visual{grid-column:2;grid-row:1;display:grid;place-items:center;border-radius:1rem;background:radial-gradient(ellipse,#6856eb38,transparent 70%)}.dialog-project-photo{width:100%;max-height:9rem;object-fit:contain}.dialog-project-copy{grid-column:1/-1;display:grid}.dialog-detail{padding-block:1rem;border-top:1px solid #7e7ab235}.dialog-detail:last-child{padding-bottom:0}.dialog-detail h3{font-size:1.02rem;color:var(--headline-yellow)}.dialog-detail p{margin-top:.4rem;color:#d7d9ee;line-height:1.6}.toast{display:flex;align-items:center;gap:1rem;position:fixed;z-index:45;bottom:1.5rem;left:50%;width:max-content;max-width:min(32rem,calc(100% - 2rem));padding:.85rem 1rem .85rem 1.2rem;border:1px solid #8174c9;border-radius:1rem;background:#202046;box-shadow:0 10px 40px #02031799;visibility:hidden;opacity:0;transform:translate(-50%,.65rem);transition:opacity .18s,transform .18s,visibility .18s}.toast.visible{visibility:visible;opacity:1;transform:translate(-50%)}.toast p{font-size:.93rem}.toast button{flex:none}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}.button-primary:hover{box-shadow:inset 0 1px 0 #fffbaf,0 0 18px #ffe41b87,0 7px 35px #e6b90035}.button-secondary:hover{border-color:#aaa0ff;background:#26234f}.project-card:hover{transform:translateY(-4px);border-color:#8b81e0c2;box-shadow:0 13px 29px #05051975,0 0 19px #5f4bff20}.project-card:hover:before{opacity:1}.project-card:hover .project-card-photo{transform:translateY(-2px) rotate(-2deg)}.project-card:hover .project-card-arrow{transform:translateX(2px);background:#454078;color:var(--yellow)}.technology-item:hover{transform:translateY(-3px);border-color:#8c7df4b0;box-shadow:inset 0 0 18px #7059e823}.dialog-close:hover,.technology-arrow:enabled:hover,.toast button:hover{border-color:#a19aff;background:#38336d}}.button:active,.project-card:active{transform:translateY(1px)}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}}@keyframes fade-in{0%{opacity:.18}}@keyframes cube-drift{0%{transform:translateY(6px) rotate(-1.6deg) rotateY(-5deg) rotateX(1.5deg)}to{transform:translateY(-11px) rotate(1.6deg) rotateY(5deg) rotateX(-1.5deg)}}@keyframes follow-orbit{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:no-preference){.hero-enter{animation:rise-in .55s cubic-bezier(.2,.75,.25,1) backwards}.hero-lead{animation-delay:50ms}.hero-emphasis{animation-delay:.1s}.hero-actions{animation-delay:145ms}.hero-signals{animation-delay:.19s}.reveal-in{animation:rise-in .42s ease-out}.project-card.reveal-in{animation-name:fade-in}.reveal-in:focus-within{animation:none}.cube-float{animation:cube-drift 4.2s ease-in-out infinite alternate}.artwork-button .rotation-stage{animation:cube-drift 4.8s ease-in-out infinite alternate}.artwork-button[data-dragging] .rotation-stage{animation-play-state:paused}.orbit-runner{animation:follow-orbit 17s linear infinite}.orbit-track-cool .orbit-runner{animation:follow-orbit 12s linear infinite reverse}[data-paused] :is(.cube-float,.orbit-runner,.artwork-button .rotation-stage){animation-play-state:paused}.project-dialog[open]{animation:dialog-in .22s ease-out}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:67.99rem){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{grid-template-columns:clamp(5.4rem,10vw,7rem) minmax(0,1fr)}.hero{padding-left:0}.header-inner,.site-section,.work .section-heading{padding-inline:0}.about{grid-template-columns:minmax(0,1.9fr) minmax(0,.85fr)}}@media (max-width:61.999rem){:root{--header-height:4.2rem}.desktop-nav{display:none}.menu-toggle{display:grid;align-content:center;justify-items:center;gap:5px;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid #66659b87;background:#222347}.menu-toggle span{width:17px;height:1.5px;background:var(--white);transition:transform .18s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.mobile-nav:not([hidden]){display:grid;position:absolute;inset:calc(100% + .4rem) var(--gutter) auto auto;width:min(23rem,calc(100% - var(--gutter) * 2));max-height:calc(95dvh - var(--header-height));overflow-y:auto;padding:.45rem;border:1px solid #68659a;border-radius:1rem;background:linear-gradient(130deg,#1d1d48,#0f1330);box-shadow:0 20px 50px #040518a8}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:.8rem .9rem;border-radius:.6rem;font-weight:660}.mobile-nav a[aria-current]{background:#38356080}.mobile-nav svg{width:1rem;height:1rem}.hero-tagline{font-size:clamp(2.6rem,4.52vw,3.15rem)}.hero-signals li{font-size:.72rem;gap:.3rem;padding-inline:.55rem}.hero-signals svg{width:1.1rem;height:1.1rem}}@media (min-width:48rem) and (max-width:61.999rem){.hero{grid-template-areas:"copy visual" "signals signals";row-gap:1.4rem}.hero-actions{gap:.55rem}.hero-actions .button{padding-inline:.9rem;font-size:.835rem}}@media (max-width:47.99rem){:root{--gutter:clamp(1.08rem,5.2vw,2.3rem)}h2{font-size:clamp(1.9rem,5.5vw,2.45rem)}.header-inner{gap:.55rem}.brand{gap:.45rem;--cube-edge:1.43rem}.brand>.rotation-stage{width:2.12rem;height:2.5rem}.brand-wordmark{font-size:1.65rem}.languages button{min-width:2.15rem}.hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "visual" "signals";padding-block:2.3rem 2.6rem;row-gap:1.05rem}.hero-copy{max-width:37rem}.hero-tagline{font-size:clamp(2.5rem,7.5vw,3.55rem)}.hero-lead{max-width:none}.hero-kicker{font-size:.655rem}.hero-actions{gap:.55rem;margin-top:1.28rem}.hero-art{width:min(89%,22rem)}.hero-cube-button{--cube-edge:clamp(5.75rem,22.4vw,8.4rem)}.site-atmosphere{background-size:9rem auto,cover,cover,cover}.site-atmosphere:before{height:clamp(9rem,23vh,15rem);background-size:150% 100%;background-position:68% bottom}.site-atmosphere:after{-webkit-mask-image:radial-gradient(ellipse 35% 30% at 83% 50%,#000,transparent),radial-gradient(ellipse 49% 25% at 0 75%,#000,transparent);mask-image:radial-gradient(ellipse 35% 30% at 83% 50%,#000,transparent),radial-gradient(ellipse 49% 25% at 0 75%,#000,transparent)}.hero-signals{justify-content:center}.hero-signals li{font-size:clamp(.69rem,1.68vw,.79rem)}.about{grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr)}.about-art{grid-row:1}.about-facts{grid-column:1/-1}.about-introduction{font-size:1rem}.artwork-code{width:min(100%,16rem)}.technologies:before{width:60%;height:9rem;opacity:.55}.technology-arrow{width:2.25rem;height:2.5rem}.contact{grid-template-columns:minmax(0,1.55fr) minmax(0,.65fr)}}@media (max-width:40.99rem){.project-grid{grid-template-columns:minmax(0,1fr)}.project-card{min-height:7.75rem;grid-template-columns:clamp(5.15rem,19vw,7rem) minmax(0,1fr);gap:.8rem}.project-card-title{font-size:1.06rem;padding-right:1.65rem}.project-card-description{font-size:.865rem}.technology-stage{gap:.28rem}.technology-arrow{width:1.95rem;height:2.4rem}}@media (max-width:30rem){:root{--header-height:3.7rem}.header-actions{gap:.45rem}.languages button{min-width:2.03rem}.menu-toggle{width:2.5rem;height:2.5rem}.hero-tagline{font-size:clamp(2.1rem,8.85vw,2.72rem)}.hero-lead{max-width:14ch}.hero-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch}.hero-signals li{flex-direction:column;gap:.35rem;padding:0 .25rem;font-size:.7rem;line-height:1.35;text-align:center}.hero-signals svg{width:1.05rem;height:1.05rem}.hero-art{width:min(87%,18.5rem)}.hero-cube-button{--cube-edge:clamp(5.6rem,23.8vw,7.1rem)}.button{min-height:2.8rem;padding:.65rem 1rem;font-size:.81rem;gap:.4rem}.hero-actions{gap:.45rem}.hero-actions .button{padding-inline:.72rem;font-size:.78rem}.about{grid-template-columns:minmax(0,1fr)}.about-art{grid-area:auto;margin-block:.75rem}.artwork-code{width:min(70%,13.5rem)}.about-facts{grid-template-columns:minmax(0,1fr);margin-top:.6rem}.about-fact p{font-size:.84rem}.technology-item{border-radius:.7rem;min-height:6.2rem}.contact{grid-template-columns:minmax(0,1fr)}.contact-content{max-width:none}.contact-art{grid-column:1;margin-top:1rem}.artwork-envelope{width:min(66%,12rem)}.project-dialog-content{grid-template-columns:minmax(0,1fr);gap:.8rem}.dialog-project-visual{grid-area:auto}.dialog-project-photo{max-height:6.6rem}.footer-inner{font-size:.72rem;min-height:4.6rem}}@media (max-width:22.5rem){.hero-tagline{font-size:clamp(1.94rem,9vw,2.1rem)}.hero-actions{display:grid;max-width:20rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.button:active,.button:hover,.project-card:active,.project-card:hover,.project-card:hover .project-card-arrow,.project-card:hover .project-card-photo,.technology-item:hover{transform:none}}