body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--silver:#d8d8d8;--silver-strong:#eee;--silver-soft:#d8d8d8ad;--silver-muted:#d8d8d86b;--html:#e34f26;--css:#264de4;--js:#f7df1e;--react:#61dafb;--figma:green;--vite:#bd34fe;--grid:clamp(58px,5vw,86px);--cursor-x:-100px;--cursor-y:-100px}*{box-sizing:border-box;margin:0;padding:0}@keyframes fadeInAnimation{0%{opacity:0}to{opacity:1}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#040404;background:var(--bg);scroll-behavior:smooth}html.no-zoom,html.no-zoom body{touch-action:pan-x pan-y}.portfolio-page,body.notranslate,html.notranslate{translate:no}body{background:#040404;background:var(--bg);color:#fff;color:var(--silver);font-family:Space Grotesk,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}#root,.initial-page,.ios-initial-cover,body,html{background:#040404!important}button{background:#0000;border:0;color:inherit;cursor:pointer;font-family:Space Grotesk,Segoe UI,sans-serif}img,model-viewer{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.portfolio-page{animation:fadeInAnimation 1.5s ease both;isolation:isolate;min-height:100vh;position:relative}@media (hover:hover) and (pointer:fine){a,body,button{cursor:none!important}}.custom-cursor{animation:cursorPulse 2s ease-in-out infinite;background:#ffffff14;border:2.5px solid #fffffffa;border-radius:50%;box-shadow:0 0 4px #000000f2,0 0 10px #000000bf,0 0 20px #ffffffa6,0 0 10px #ffffff59;height:18px;left:-100px;left:var(--cursor-x);opacity:0;pointer-events:none;position:fixed;top:-100px;top:var(--cursor-y);transform:translate(-50%,-50%);width:18px;will-change:transform;z-index:999999}.custom-cursor:before{animation:cursorRotate 4s linear infinite;background:radial-gradient(circle,#ffffff40,#0000 10%);filter:blur(6px);inset:-8px}.custom-cursor:after,.custom-cursor:before{border-radius:50%;content:"";position:absolute}.custom-cursor:after{inset:8px}*{-webkit-tap-highlight-color:transparent}.seo-nav{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}::selection{background:#0000;color:inherit}::-moz-selection{background:#0000;color:inherit}html.cursor-visible .custom-cursor{opacity:1}.progress-line{animation:plasmaLine 2.8s linear infinite;background:linear-gradient(180deg,#e34f26,#f7df1e,#61dafb,green,#bd34fe,#264de4);background:linear-gradient(180deg,var(--html),var(--js),var(--react),var(--figma),var(--vite),var(--css));background:linear-gradient(180deg,#e34f26,#f7df1e,#61dafb,green,#bd34fe,#264de4,#e34f26);background:linear-gradient(180deg,var(--html),var(--js),var(--react),var(--figma),var(--vite),var(--css),var(--html));background-size:100% 260%;box-shadow:0 0 10px #61dafb61,0 0 18px #a259ff42;contain:paint;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transform:scaleY(0);transform-origin:top;width:3px;will-change:transform,background-position;z-index:100}.progress-line:after{animation:plasmaGlow 1.8s ease-in-out infinite alternate;background:radial-gradient(circle at 50% 20%,#ffffffb8,#0000 18%),radial-gradient(circle at 50% 56%,#ffffff47,#0000 16%),radial-gradient(circle at 50% 84%,#ffffff85,#0000 18%);content:"";inset:0;mix-blend-mode:screen;opacity:.68;position:absolute}@keyframes plasmaLine{0%{background-position:0 0}to{background-position:0 260%}}@keyframes plasmaGlow{0%{opacity:.34;transform:translateY(-12%)}to{opacity:.84;transform:translateY(12%)}}.logo-button{height:90px;left:2.5vw;position:fixed;top:2.5vw;transform:translateZ(0);width:90px;z-index:90}.logo-button img{height:100%;object-fit:contain;width:100%}.corner-words{display:flex;display:none;gap:12px;pointer-events:none;position:fixed;right:28px;top:24px;z-index:88}.corner-words span{animation:revealUp .9s cubic-bezier(.16,1,.3,1) both;color:#ffffffb8;color:var(--silver-soft);font-size:.56rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.side-nav{grid-gap:18px;-webkit-backface-visibility:hidden;backface-visibility:hidden;bottom:2.5vw;display:grid;gap:18px;left:2.5vw;position:fixed;z-index:70}.side-nav button{grid-gap:10px;align-items:center;color:#ffffff75;color:var(--silver-muted);display:grid;gap:10px;grid-template-columns:24px 34px auto}.side-nav button.active{color:#fff;color:var(--silver-strong)}.side-nav span{font-weight:800}.side-nav span,.side-nav strong{font-size:.58rem;letter-spacing:.1em}.side-nav strong{font-weight:200;text-transform:uppercase}.side-nav i{background:currentColor;height:1px;transform-origin:left;transition:transform .55s cubic-bezier(.16,1,.3,1);width:20px}.side-nav button.active i{transform:scaleX(1.45)}.portrait{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:grid;inset:0;place-items:center;pointer-events:none;position:fixed;z-index:3}.portrait picture{display:grid;height:100%;place-items:center;position:relative;transform:none;width:100%;will-change:auto;z-index:2}.portrait:before{background:radial-gradient(circle at 50% 30%,#0000 0,#0000 24%,#03030352 64%,#030303e0 100%),linear-gradient(180deg,#0000,#0303030a 42%,#03030385 78%,#020202);content:"";inset:0;pointer-events:none;position:fixed;z-index:3}.portrait img{filter:brightness(.92) contrast(1.1) saturate(.92);height:clamp(560px,86vh,860px);object-fit:contain;object-position:center bottom;opacity:.96;transform:none;transition:none;width:clamp(440px,42vw,720px)}.left-panel{align-content:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:grid;height:100vh;left:7vw;pointer-events:none;position:fixed;top:0;width:min(500px,34vw);z-index:30}.main-title{color:#fff;color:var(--silver-strong);display:flex;flex-direction:column;font-family:Playfair Display,serif;font-size:clamp(2.3rem,4vw,5.2rem);font-weight:900;letter-spacing:.04em;line-height:.96;text-transform:uppercase}.title-text{white-space:nowrap}.title-second{margin-top:-.05em}.small-line{animation:shortLine 1.2s cubic-bezier(.16,1,.3,1) .18s both;background:#fff;background:var(--silver-strong);height:2px;margin:1vh 0 1.4vh;transform-origin:left;width:54px}.main-subtitle{grid-gap:.16em;color:#ffffffb8;color:var(--silver-soft);display:grid;font-size:clamp(.82rem,.9vw,.96rem);font-weight:200;gap:.16em;line-height:1.42;max-width:390px;min-height:3.25em}.main-subtitle span{display:block;white-space:nowrap}.reveal-text{animation:revealUp 1.05s cubic-bezier(.16,1,.3,1) both;display:inline-block}.main-subtitle.reveal-text{animation-delay:.08s}.data-copy .data-title.reveal-text{animation-delay:.06s}.data-copy .data-description.reveal-text{animation-delay:.14s}.right-data{-webkit-backface-visibility:hidden;backface-visibility:hidden;bottom:11vh;position:fixed;right:4vw;top:11vh;width:min(430px,31vw);z-index:50}.data-item{grid-gap:20px;align-items:start;align-items:center;display:grid;gap:20px;grid-template-columns:58% 1fr;position:absolute;width:100%}.data-1{top:3%}.data-2{top:31%}.data-3{top:59%}.data-4{bottom:0}.connector{height:56px;margin-top:10px;position:relative}.connector span:after,.connector span:before{animation:lineLoad 1.45s cubic-bezier(.16,1,.3,1) .18s both;background:#d8d8d8a3;content:"";height:1px;position:absolute;transform-origin:right}.connector span:before{right:0;top:0}.connector-1 span:before{width:58%}.connector-1 span:after{right:58%;top:0;transform:rotate(-26deg);width:64%}.connector-2 span:before{width:44%}.connector-2 span:after{right:44%;top:0;transform:rotate(-22deg);width:38%}.connector-3 span:before{width:62%}.connector-3 span:after{right:62%;top:0;transform:rotate(26deg);width:68%}.connector-4 span:before{width:48%}.connector-4 span:after{right:48%;top:0;transform:rotate(22deg);width:42%}.connector i{animation:dotReveal .7s cubic-bezier(.16,1,.3,1) 1.05s both;background:#fff;background:var(--silver-strong);border-radius:50%;height:10px;position:absolute;right:-4px;top:-3.5px;width:10px}.data-title{color:#fff;color:var(--silver-strong);font-size:.95rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.data-copy hr{background:#d8d8d88f;border:0;height:1px;margin:1px 0 8px;width:15px}.data-copy p,.data-description{color:#ffffffb8;color:var(--silver-soft);font-size:.74rem;font-weight:200;line-height:1.48;max-width:210px}.project-only{padding-top:2px}.project-only .data-title{display:block;margin-bottom:12px}.tools{display:flex;gap:10px;margin-top:20px}.tools-react-only{align-items:center;flex-wrap:wrap}.tools-react-only .tool{aspect-ratio:auto;grid-template-columns:28px auto;height:56px;padding:12px 18px;width:134px}.tool{aspect-ratio:1;background:#d8d8d80d;border:1px solid #d8d8d81f;border-radius:8px;display:grid;padding:14px;place-items:center;width:82px}.tool img{height:50%;object-fit:contain;width:50%}.tools-react-only .tool img{height:28px;width:28px}.tool span{font-size:.48rem;letter-spacing:.16em;margin-top:6px;text-transform:uppercase}.tools-react-only .tool span{font-size:.9rem;font-weight:900;letter-spacing:.1em;margin-top:0;padding-left:.3rem}.tech-marquee{bottom:6vh;left:50%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16%,#000 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16%,#000 84%,#0000);opacity:.72;overflow:hidden;pointer-events:none;position:fixed;transform:translateX(-50%);width:min(510px,32vw);z-index:60}.tech-marquee.mobile-marquee{display:none}.marquee-track{animation:marqueeMove 22s linear infinite;display:flex;gap:12px;width:-webkit-max-content;width:max-content}.marquee-item{align-items:center;background:#d8d8d80d;border:1px solid #d8d8d81f;border-radius:6px;display:inline-flex;gap:8px;padding:7px 12px}.tech-html{border-color:#e34f2680}.tech-css{border-color:#264de480}.tech-javascript{border-color:#f7df1e80}.tech-react{border-color:#61dafb80}.tech-figma{border-color:#0080008c}.tech-vite{border-color:#bd34fe80}.marquee-item img{height:16px;object-fit:contain;width:16px}.marquee-item span{font-size:.6rem;letter-spacing:.12em;padding-top:.1rem;text-transform:uppercase}.site-footer{bottom:3vh;color:#ffffff75;color:var(--silver-muted);font-family:Playfair Display;font-size:.48rem;font-style:italic;font-weight:300;letter-spacing:.14em;pointer-events:none;position:fixed;right:3vw;text-align:right;text-transform:uppercase;z-index:75}.scroll-scenes{position:relative;z-index:10}.scene{min-height:100vh}@keyframes revealUp{0%{filter:blur(10px);opacity:0;transform:translateY(28px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes shortLine{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes dotReveal{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes lineLoad{0%{opacity:0;transform:scaleX(0)}to{opacity:1}}@keyframes marqueeMove{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marqueeMoveVertical{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (max-width:1200px){.right-data{display:none}.side-nav{bottom:10vh;gap:10px;left:auto;right:4vw}.side-nav button{gap:4px;grid-template-columns:1fr;justify-items:end;text-align:right}.side-nav i,.side-nav span{display:none}.side-nav strong{font-size:.52rem;font-weight:500;letter-spacing:.12em}.portrait,.portrait picture{place-items:start center}.portrait picture{transform:translate3d(0,calc(var(--progress)*92px),0) scale(calc(1 - var(--progress)*.025))}.portrait img{height:min(58vh,660px);margin-top:5vh;object-position:center top;width:min(82vw,620px)}.left-panel{align-content:end;bottom:10vh;height:auto;left:7vw;right:16vw;top:auto;width:auto}.main-title{font-size:clamp(2.2rem,7vw,2.8rem)}.main-subtitle{font-size:clamp(.78rem,1.2vw,.94rem);line-height:1.38;max-width:420px;min-height:3em}.main-subtitle span{white-space:normal}.tools{margin-top:14px}}@media (max-width:760px){:root{--grid:52px}.custom-cursor{display:none}.logo-button{height:75px;left:18px;top:18px;width:75px}.corner-words{display:flex;font-family:playfair display;gap:10px;max-width:calc(100vw - 86px);right:25px;top:25px}.corner-words span{font-size:.52rem;letter-spacing:.085em}.portrait{contain:paint;overflow:hidden;place-items:start center;transform:translateZ(0)}.portrait,.portrait picture{-webkit-backface-visibility:hidden;backface-visibility:hidden}.portrait picture{place-items:start center;transform:translate3d(-2vw,0,0) scale(1);transform-style:flat;will-change:auto}.portrait img{-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:brightness(.9) contrast(1.2) saturate(.92);height:63vh;margin-top:-.5vh;mask-image:linear-gradient(180deg,#000,#000 70%,#000000d1 84%,#0000);-webkit-mask-image:linear-gradient(180deg,#000,#000 70%,#000000d1 84%,#0000);max-width:none;object-fit:contain;object-position:50% top;opacity:1;transform:translateZ(0);width:min(118vw,640px)}.left-panel{align-content:end;bottom:128px;height:auto;left:22px;right:56px;width:auto}.main-title{font-size:clamp(2rem,8.8vw,3rem);line-height:.94}.small-line{height:1px;margin:.95vh 0 .85vh;width:35px}.main-subtitle{font-size:.73rem;line-height:1.34;max-width:285px;min-height:auto}.main-subtitle span{white-space:normal}.contact-actions,.tools{margin-top:11px}.tools-react-only{flex-wrap:wrap;gap:10px}.tools-react-only .tool{border-radius:4px;height:34px;padding:8px 10px;width:94px}.tools-react-only .tool img{height:18px;width:18px}.tools-react-only .tool span{font-size:.52rem;font-weight:900;padding-right:1rem}.side-nav{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#030303db;border-top:1px solid #d8d8d81f;bottom:0;display:flex;height:70px;justify-content:space-between;left:0;padding:8px 10px;right:0;top:auto;z-index:100}.side-nav button{align-content:center;background:#0000;border:0;border-radius:0;display:grid;flex:1 1;height:52px;justify-content:center;padding:.5rem;place-items:start;position:relative;text-align:center;transition:color .25s ease,opacity .25s ease}.side-nav button:after{background:#d8d8d824;bottom:14px;content:"";left:0;position:absolute;top:14px;width:1px}.side-nav span{display:block;font-size:.5rem;font-weight:800;line-height:1}.side-nav strong{font-size:.42rem;font-weight:300;letter-spacing:.06em;line-height:1}.side-nav i{display:none}.side-nav button.active{color:#fff;color:var(--silver-strong)}.tech-marquee{display:none}.tech-marquee.mobile-marquee{display:block;height:240px;left:20px;-webkit-mask-image:linear-gradient(180deg,#0000,#000 12%,#000 88%,#0000);mask-image:linear-gradient(180deg,#0000,#000 12%,#000 88%,#0000);opacity:.78;overflow:hidden;position:fixed;top:24vh;transform:none;width:32px;z-index:85}.mobile-marquee .marquee-track{animation:marqueeMoveVertical 18s linear infinite;flex-direction:column;gap:12px}.mobile-marquee .marquee-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07070794;border-radius:4px;display:grid;height:29px;padding:0;place-items:center;width:29px}.mobile-marquee .marquee-item span{display:none}.mobile-marquee .marquee-item img{height:13px;transform:rotate(-90deg);width:13px}.site-footer{bottom:74px;font-size:.4rem;left:22px;letter-spacing:.12em;right:auto;text-align:left}}@media (max-width:390px){.left-panel{bottom:104px;right:54px}.main-title{font-size:clamp(1.75rem,8vw,2.72rem)}.main-subtitle{font-size:.67rem;max-width:255px}.portrait picture{transform:translate3d(-2.5vw,0,0) scale(1)}.portrait img{height:60vh;margin-top:-.5vh;object-position:50% top;width:min(124vw,620px)}.corner-words{gap:5px}.corner-words span{font-size:.38rem}.tools-react-only .tool{height:38px;width:88px}.tech-marquee.mobile-marquee{height:220px;top:17vh;width:30px}.mobile-marquee .marquee-item{height:27px;width:27px}.mobile-marquee .marquee-item img{height:12px;width:12px}}@media (max-height:640px) and (max-width:760px){.corner-words{display:none}.portrait picture{transform:translate3d(-2vw,0,0) scale(1)}.portrait img{height:48vh;margin-top:-1.5vh;width:min(112vw,580px)}.left-panel{bottom:88px}.main-title{font-size:clamp(1.5rem,7.2vw,2.35rem)}.main-subtitle{font-size:.61rem;line-height:1.3;max-width:250px}.small-line{margin:.85vh 0 .75vh}.tools-react-only .tool{height:35px}.site-footer,.tech-marquee.mobile-marquee{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.connector i,.connector span:after,.connector span:before,.corner-words span,.custom-cursor,.grid-4x4:after,.grid-4x4:before,.portrait picture,.reveal-text,.small-line{animation:none;transform:none}.marquee-track{animation:none}.portfolio-page:after{display:none}}@keyframes initialLoad{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes initialPlasma{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes initialLoaderGlow{0%{opacity:.34;transform:translate3d(-10%,0,0)}to{opacity:.74;transform:translate3d(10%,0,0)}}@keyframes initialReveal{0%{filter:blur(8px);opacity:0;transform:translateY(16px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes initialExit{to{filter:blur(8px);opacity:0;transform:scale(1.015)}}@keyframes initialWordReveal{0%{filter:blur(8px);opacity:0;transform:translateY(14px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.initial-content,.initial-exit,.initial-loader span,.initial-loader:after,.initial-logo,.initial-logo-frame,.initial-page:before,.initial-word,.portfolio-page:after{animation:none}.initial-page:before,.portfolio-page:after{display:none}}#root,body,html{background:#020202;height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;width:100%}html.no-zoom,html.no-zoom body{touch-action:pan-y!important}body{-webkit-overflow-scrolling:touch;overscroll-behavior-x:none;overscroll-behavior-y:none;position:relative!important}.portfolio-page{background:#020202;height:auto!important;overflow:visible!important;width:100%}.portfolio-page,.scroll-scenes{min-height:500vh!important;position:relative!important}.scroll-scenes{height:500vh!important;z-index:1!important}.scene,.scroll-scenes{display:block!important;pointer-events:none!important;width:100%!important}.scene{contain:layout paint style;height:100vh!important;min-height:100vh!important;position:relative!important}@media (max-width:1200px){.right-data{display:none}.portrait,.portrait img,.portrait picture{animation:none!important;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:none!important;will-change:auto!important}.portrait{contain:paint;display:grid!important;inset:0!important;isolation:isolate;overflow:hidden!important;place-items:start center!important;pointer-events:none!important;position:fixed!important;transform:none!important;z-index:3!important}.portrait picture{display:grid!important;height:100vh!important;place-items:start center!important;transform:translate3d(-2vw,0,0) scale(1)!important;transform-style:flat!important;width:100%!important}.portrait img{height:63vh!important;margin-top:-.5vh!important;max-width:none!important;object-fit:contain!important;object-position:50% top!important;transform:none!important;width:min(118vw,640px)!important}.progress-line{height:100vh!important;width:1px}}@media (max-width:760px){:root{--grid:52px}.custom-cursor{display:none}.left-panel{align-content:end!important;bottom:128px!important;height:auto!important;left:22px!important;right:56px!important;width:auto!important}.side-nav{bottom:0!important;left:0!important;right:0!important;top:auto!important}.portrait picture{transform:translate3d(-2vw,0,0) scale(1)!important}.portrait img{height:63vh!important;margin-top:-.5vh!important;width:min(118vw,640px)!important}}@media (max-width:390px){.portrait picture{transform:translate3d(-2.5vw,0,0) scale(1)!important}.portrait img{height:60vh!important;width:min(124vw,620px)!important}}@media (max-height:640px) and (max-width:760px){.portrait picture{transform:translate3d(-2vw,0,0) scale(1)!important}.portrait img{height:48vh!important;margin-top:-1.5vh!important;width:min(112vw,580px)!important}.left-panel{bottom:88px!important}}@media (min-width:1201px){.portrait{pointer-events:none!important}.portrait picture{transform:none!important;will-change:auto!important}.portrait img{pointer-events:none!important}.portrait img,.portrait img:hover{filter:brightness(.92) contrast(1.1) saturate(.92)!important;opacity:1!important;transform:none!important;transition:none!important}}#root,.initial-page,.portfolio-page,body,html{background:#020202!important}.portrait{contain:paint!important;isolation:isolate!important;pointer-events:none!important;z-index:3!important}.portrait picture{will-change:auto!important}.portrait img,.portrait picture{backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;z-index:2!important}.portrait img{filter:brightness(.78) contrast(1.08) saturate(.88)!important;position:relative!important;transition:none!important}.portrait:before{background:linear-gradient(180deg,#0000,#0202022e 30%,#02020285 68%,#020202)!important;bottom:0!important;content:""!important;display:block!important;height:48vh!important;left:0!important;pointer-events:none!important;position:fixed!important;right:0!important;top:auto!important;z-index:4!important}.portrait:after{background:none!important;display:none!important}@media (max-width:760px){:root{--grid-main-line:#d8d8d80a}.portrait picture{transform:translate3d(-2vw,0,0) scale(1)!important}.portrait img{filter:brightness(.8) contrast(1.08) saturate(.9)!important;mask-image:none!important;-webkit-mask-image:none!important;opacity:1!important}.portrait:before{background:linear-gradient(180deg,#0000,#02020224 28%,#0202027a 68%,#020202)!important;height:44vh!important}}@media (max-height:640px) and (max-width:760px){.portrait:before{height:34vh!important}}:root{--bg:#020202;--grid-main-line:#d8d8d80a}#root,.grid-4x4,.initial-grid,.initial-page,.portfolio-page,body,html{background:#020202!important}.portrait,.portrait picture{filter:none!important}.portrait,.portrait img,.portrait picture,.portrait:after,.portrait:before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.portrait:after,.portrait:before{background:none!important;content:none!important;display:none!important;filter:none!important}@keyframes initialLoaderColorWidth{0%{width:0}to{width:100%}}@keyframes initialLoaderColorMove{0%{background-position:0 50%}to{background-position:220% 50%}}@keyframes initialLoadWidth{0%{width:0}to{width:100%}}@keyframes initialPlasmaLine{0%{background-position:0 0}to{background-position:260% 0}}@keyframes initialPlasmaGlow{0%{opacity:.34;transform:translateX(-12%)}to{opacity:.84;transform:translateX(12%)}}@keyframes initialPlasmaLineMove{0%{transform:translateZ(0)}to{transform:translate3d(-61.538%,0,0)}}@keyframes initialCoverLoad{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes initialCoverPlasma{0%{background-position:0 50%}to{background-position:240% 50%}}@keyframes initialCoverLoaderGlow{0%{opacity:.3;transform:translate3d(-10%,0,0)}to{opacity:.64;transform:translate3d(10%,0,0)}}@keyframes initialCoverReveal{0%{filter:blur(8px);opacity:0;transform:translate3d(0,16px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes initialCoverWordReveal{0%{filter:blur(8px);opacity:0;transform:translate3d(0,14px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes iosInitialLoad{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes iosInitialLoaderGlow{0%{opacity:.28;transform:translate3d(-10%,0,0)}to{opacity:.68;transform:translate3d(10%,0,0)}}@keyframes iosInitialReveal{0%{filter:blur(8px);opacity:0;transform:translate3d(0,16px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes iosInitialWordReveal{0%{filter:blur(8px);opacity:0;transform:translate3d(0,14px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}.data-title,.project-only .data-title,.side-nav strong{font-family:Playfair Display,serif!important}.connector span:after,.connector span:before{animation:connectorReveal 1.45s cubic-bezier(.16,1,.3,1) .18s both!important;will-change:clip-path,opacity}.connector-1 span:after{transform:rotate(-26deg)!important}.connector-2 span:after{transform:rotate(-22deg)!important}.connector-3 span:after{transform:rotate(26deg)!important}.connector-4 span:after{transform:rotate(22deg)!important}@keyframes connectorReveal{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);opacity:0}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}}@media (max-width:760px){.side-nav strong{font-family:Playfair Display,serif!important}}@media (prefers-reduced-motion:reduce){.connector span:after,.connector span:before,.initial-content,.initial-word,.ios-initial-content,.ios-initial-word{animation:none!important}}@keyframes iosSafeInitialLoad{0%{transform:scaleX(0);-webkit-transform:scaleX(0)}to{transform:scaleX(1);-webkit-transform:scaleX(1)}}@media (min-width:1201px) and (prefers-reduced-motion:no-preference){.reveal-text{animation:revealUp 1.05s cubic-bezier(.16,1,.3,1) both!important}.main-subtitle.reveal-text{animation-delay:.08s!important}.data-copy .data-title.reveal-text{animation-delay:.06s!important}.data-copy .data-description.reveal-text{animation-delay:.14s!important}.small-line{animation:shortLine 1.2s cubic-bezier(.16,1,.3,1) .18s both!important}.connector span:after,.connector span:before{animation:lineLoad 1.45s cubic-bezier(.16,1,.3,1) .18s both!important}.connector i{animation:dotReveal .7s cubic-bezier(.16,1,.3,1) 1.05s both!important}.corner-words span{animation:revealUp .9s cubic-bezier(.16,1,.3,1) both!important}}@keyframes iosInitialFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes iosInitialPlasma{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes iosInitialGlow{0%{opacity:.28;transform:translateX(-9%)}to{opacity:.62;transform:translateX(9%)}}:root{--bg:#040404!important}#root,.initial-page,.ios-initial-cover,.portfolio-page,body,html{background-color:#040404!important;background-image:none!important}.ambient,.grid-4x4,.initial-grid,.initial-page:after,.initial-page:before,.initial-shade,.ios-initial-cover:after,.ios-initial-cover:before,.ios-initial-grid,.ios-initial-vignette,.portfolio-page:after,.portfolio-page:before,.portrait:before{background:none!important;background-image:none!important;box-shadow:none!important;content:none!important;display:none!important;filter:none!important;mask:none!important;-webkit-mask:none!important}.portfolio-page{isolation:auto!important}@keyframes fullWidthLoad{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes plasmaSweep{0%{transform:translateZ(0)}to{transform:translate3d(-61.538%,0,0)}}@keyframes plasmaShine{0%{transform:translate3d(-110%,0,0)}55%,to{transform:translate3d(110%,0,0)}}#root,.initial-page,.ios-initial-cover,.portfolio-page,body,html{background:#040404!important}@keyframes initialProgress4s{0%{transform:scaleX(0) translateZ(0)}to{transform:scaleX(1) translateZ(0)}}@keyframes initialPlasmaRun{0%{background-position:0 50%}to{background-position:150% 50%}}#root,.ios-initial-cover,body,html{background:#040404!important}@keyframes coverLoadProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes coverPlasmaTravel{0%{transform:translateZ(0)}to{transform:translate3d(-66.6667%,0,0)}}@keyframes coverPlasmaFlash{0%{transform:translate3d(-100%,0,0)}65%,to{transform:translate3d(100%,0,0)}}body.site-entry-loading,html.site-entry-loading{overflow:hidden!important;overscroll-behavior:none!important}.site-entry-cover{-webkit-tap-highlight-color:transparent;align-items:center;background:#040404;color:#eee;display:flex;font-family:Space Grotesk,Segoe UI,sans-serif;height:100vh;inset:0;isolation:isolate;justify-content:center;min-height:100vh;overflow:hidden;position:fixed;user-select:none;-webkit-user-select:none;width:100%;z-index:2147483000}@supports (height:100dvh){.site-entry-cover{height:100dvh;min-height:100dvh}}.site-entry-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;pointer-events:none;position:relative;width:100vw;z-index:2}.site-entry-plasma-loader{background:#d8d8d814;contain:paint;height:3px;max-width:100vw;min-width:100vw;overflow:hidden;position:relative;width:100vw}.site-entry-plasma-fill{animation:siteEntryLoad 3.2s linear forwards;animation:siteEntryLoad var(--entry-fill,3.2s) linear forwards;display:block;overflow:hidden;position:relative;transform:scaleX(0);transform-origin:left center;will-change:transform}.site-entry-plasma-fill:before{animation:siteEntryPlasma 1.6s linear infinite;background:linear-gradient(90deg,#e34f26,#f7df1e,#61dafb,green,#bd34fe,#264de4,#e34f26);background:linear-gradient(90deg,var(--html),var(--js),var(--react),var(--figma),var(--vite),var(--css),var(--html));content:"";inset:0;position:absolute;transform:translateZ(0);width:260%;will-change:transform}.site-entry-plasma-fill:after{animation:siteEntryGlow 1.35s ease-in-out infinite alternate;background:linear-gradient(90deg,#0000,#ffffff1f 38%,#ffffff75 50%,#ffffff1f 62%,#0000);content:"";inset:0;mix-blend-mode:screen;opacity:.58;position:absolute;transform:translate3d(-55%,0,0);will-change:transform}.site-entry-word{color:#eee;font-family:Playfair Display,serif;font-size:clamp(.8rem,1.05vw,1rem);font-weight:100;letter-spacing:.1em;padding:2rem;pointer-events:none;position:fixed;text-transform:uppercase;z-index:3}.site-entry-word-dev{left:32px;top:32px}.site-entry-word-front{right:32px;top:28px}.site-entry-word-ui{bottom:28px;left:32px}.site-entry-word-design{bottom:28px;right:32px}@keyframes siteEntryLoad{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes siteEntryPlasma{0%{transform:translateZ(0)}to{transform:translate3d(-61.538%,0,0)}}@keyframes siteEntryGlow{0%{transform:translate3d(-55%,0,0)}to{transform:translate3d(55%,0,0)}}@media (max-width:760px){.site-entry-content{width:100vw}.site-entry-plasma-loader{height:3px;max-width:100vw;min-width:100vw;width:100vw}.site-entry-word{font-size:.58rem;letter-spacing:.16em;padding:1rem}.site-entry-word-dev{left:22px;top:22px}.site-entry-word-front{right:22px;top:22px}.site-entry-word-ui{bottom:22px;left:22px}.site-entry-word-design{bottom:22px;right:22px}}@media (prefers-reduced-motion:reduce){.site-entry-plasma-fill{animation:siteEntryLoad 3.2s linear forwards!important;animation:siteEntryLoad var(--entry-fill,3.2s) linear forwards!important}.site-entry-plasma-fill:after,.site-entry-plasma-fill:before{animation:none!important}}.site-entry-cover{opacity:1;transition:opacity .65s cubic-bezier(.16,1,.3,1),visibility 0s linear .65s;visibility:visible;will-change:opacity}.site-entry-cover.is-exiting{opacity:0;pointer-events:none;visibility:hidden}.site-entry-cover.is-exiting .site-entry-content,.site-entry-cover.is-exiting .site-entry-word{opacity:0;transform:translate3d(0,-4px,0);transition:opacity .48s ease,transform .65s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.site-entry-cover,.site-entry-cover.is-exiting,.site-entry-cover.is-exiting .site-entry-content,.site-entry-cover.is-exiting .site-entry-word{transition-duration:.2s!important}}.tech-marquee .marquee-track,.tech-marquee.mobile-marquee .marquee-track{animation-play-state:running!important}@media (max-width:1200px){.tools-react-only .react-tool{align-self:center;box-sizing:border-box!important;height:36px!important;max-height:36px!important;min-height:36px!important}}@media (max-width:760px){.tools-react-only .react-tool{height:36px!important;max-height:36px!important;min-height:36px!important}}html.site-entry-loading,html.site-entry-loading body{background:#040404!important;overflow:hidden!important}html.site-entry-loading,html.site-entry-loading .site-entry-cover,html.site-entry-loading body{overscroll-behavior:none!important;touch-action:none!important}html:not(.site-entry-loading){scrollbar-color:#9a9a9a #040404}html:not(.site-entry-loading)::-webkit-scrollbar{background:#040404;width:10px}html:not(.site-entry-loading)::-webkit-scrollbar-track{background:#040404}html:not(.site-entry-loading)::-webkit-scrollbar-thumb{background:#9a9a9a;border:2px solid #040404;border-radius:999px}html:not(.site-entry-loading)::-webkit-scrollbar-thumb:hover{background:#b0b0b0}html:not(.site-entry-loading) body{scrollbar-color:#9a9a9a #040404}@media (min-width:1201px){.data-description,.data-title,.desktop-corner-copy,.main-subtitle,.portfolio-page,.portfolio-page a,.portfolio-page button,.side-nav,.site-footer,.tech-marquee{font-family:Space Grotesk,Segoe UI,sans-serif!important}.main-title,.main-title *{font-family:Playfair Display,serif!important}.logo-button{height:100px;left:1.65vw;top:1.65vw;width:100px}.side-nav{bottom:2.1vw;gap:12px;left:auto;right:1.8vw;text-align:right}.side-nav button{gap:9px;grid-template-columns:auto 28px 24px;justify-content:end}.side-nav button span{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:.56rem;font-weight:600;grid-column:3;grid-row:1}.side-nav button i{grid-column:2;grid-row:1;justify-self:end;transform-origin:right;width:18px}.side-nav button strong{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:.54rem;font-weight:300;grid-column:1;grid-row:1;letter-spacing:.13em}.side-nav button.active i{transform:scaleX(1.35)}.left-panel{left:5.6vw;width:min(520px,35vw)}.main-title{font-size:clamp(2.8rem,4.15vw,5.25rem);letter-spacing:.025em}.main-subtitle{font-family:Space Grotesk,Segoe UI,sans-serif;font-weight:200;letter-spacing:.01em}.right-data{grid-gap:0;align-content:space-between;bottom:16vh;display:grid;gap:0;right:10.5vw;top:16vh;width:min(285px,20vw)}.data-item{border-left:1px solid #d8d8d833;display:block;inset:auto!important;padding-left:18px;position:relative;width:100%}.connector{display:none!important}.data-copy{min-height:70px}.data-title{font-family:Space Grotesk,Segoe UI,sans-serif!important;font-size:.72rem;font-weight:500;letter-spacing:.14em}.data-copy hr{margin:8px 0;opacity:.72;width:18px}.data-copy p,.data-description{font-size:.66rem;font-weight:200;line-height:1.55;max-width:190px}.data-copy p,.data-description,.marquee-item span,.site-footer,.tools-react-only .tool span{font-family:Space Grotesk,Segoe UI,sans-serif!important}.site-footer{right:1.8vw}}.site-entry-word{display:flex;flex-direction:column;gap:7px;line-height:1;padding:0!important}.site-entry-word,.site-entry-word strong{font-family:Space Grotesk,Segoe UI,sans-serif!important}.site-entry-word strong{font-size:clamp(.76rem,.9vw,.92rem);font-weight:500;letter-spacing:.12em}.site-entry-word small{color:#eeeeee75;font-family:Space Grotesk,Segoe UI,sans-serif!important;font-size:clamp(.43rem,.5vw,.54rem);font-weight:200;letter-spacing:.16em}.site-entry-word-dev{left:22px!important;top:22px!important}.site-entry-word-front{align-items:flex-end;right:22px!important;top:22px!important}.site-entry-word-ui{bottom:22px!important;left:22px!important}.site-entry-word-design{align-items:flex-end;bottom:22px!important;right:22px!important}@media (max-width:760px){.site-entry-word{gap:5px}.site-entry-word strong{font-size:.58rem;letter-spacing:.16em}.site-entry-word small{font-size:.38rem;letter-spacing:.13em}}@media (min-width:1201px){.left-panel{left:4.2vw;width:min(430px,31vw)}.right-data{display:none!important}.side-nav{bottom:auto!important;gap:13px;left:auto!important;right:1.7vw!important;top:50%!important;transform:translateY(-50%)}.side-nav button{gap:8px;grid-template-columns:auto 28px 24px;justify-content:end}.side-nav button strong{grid-column:1;grid-row:1}.side-nav button i{grid-column:2;grid-row:1}.side-nav button span{grid-column:3;grid-row:1}.section-corners{font-family:Space Grotesk,Segoe UI,sans-serif;inset:0;pointer-events:none;position:fixed;text-transform:uppercase;z-index:24}.section-corner{color:#ffffffb8;color:var(--silver-soft);display:flex;flex-direction:column;gap:6px;line-height:1;position:absolute}.section-corner strong{color:#fff;color:var(--silver-strong);font-size:clamp(.58rem,.62vw,.72rem);font-weight:500;letter-spacing:.14em}.section-corner span,.section-corner strong{font-family:Space Grotesk,Segoe UI,sans-serif}.section-corner span{color:#ffffff75;color:var(--silver-muted);font-size:clamp(.42rem,.46vw,.52rem);font-weight:200;letter-spacing:.16em}.section-corner-1{left:7.6vw;top:2.25vw}.section-corner-2{align-items:flex-end;right:7.1vw;text-align:right;top:2.25vw}.section-corner-3{bottom:2.25vw;left:4.2vw}.section-corner-4{align-items:flex-end;bottom:2.25vw;right:7.1vw;text-align:right}.tools-react-only{align-items:flex-start;display:flex;flex-direction:column;gap:12px;left:4.2vw;margin:0;pointer-events:auto;position:fixed;top:50%;transform:translateY(-50%);width:min(360px,27vw);z-index:62}.tools-react-only .tool{grid-template-columns:25px auto;height:52px;padding:10px 14px;width:126px}.tools-react-only .tool img{height:25px;width:25px}.tools-react-only .tool span{font-size:.72rem;font-weight:600;letter-spacing:.08em}.tech-three img,.three-tool img{filter:invert(1) grayscale(1) brightness(1.65)}}@media (max-width:1200px){.section-corners{display:none!important}.tech-three img,.three-tool img{filter:invert(1) grayscale(1) brightness(1.65)}}@media (min-width:1201px){.main-title,.main-title *,.section-corner strong,.side-nav,.side-nav *,.site-entry-word strong,.site-footer{font-family:Share Tech Mono,monospace!important}.main-subtitle,.marquee-item span,.section-corner span,.site-entry-word small,.social-link,.tool span{font-family:Space Grotesk,Segoe UI,sans-serif!important}.left-panel{align-content:center;display:grid!important;left:4.2vw;width:min(500px,34vw)}.left-panel>.main-title{display:flex!important}.left-panel>.small-line{display:block!important}.left-panel>.main-subtitle{display:grid!important}.main-title{font-size:clamp(3rem,4.35vw,5.45rem);font-weight:400;letter-spacing:.025em;line-height:.88}.main-subtitle{font-weight:200}.section-corner-1,.section-corner-3{display:none!important}.section-corner-2{top:2.25vw}.section-corner-2,.section-corner-4{align-items:flex-end;right:7.1vw;text-align:right}.section-corner-4{bottom:2.25vw}.logo-button{left:1.75vw;top:1.75vw}.side-nav{bottom:auto!important;left:auto!important;right:1.7vw!important;top:50%!important;transform:translateY(-50%)}.tools-react-only{gap:8px;left:4.2vw;margin:0;top:calc(50% + 130px);transform:none;width:min(430px,33vw)}.tools-react-only .tool{border-radius:6px;display:inline-grid;gap:7px;grid-template-columns:18px auto;height:34px;min-width:0;padding:6px 10px;width:auto}.tools-react-only .tool img{height:18px;width:18px}.tools-react-only .tool span{font-size:.58rem;font-weight:500;letter-spacing:.07em;margin:0;padding:0}.tech-marquee{bottom:5.4vh}.site-footer{bottom:2.45vh!important;font-size:.48rem;font-weight:400;left:50%!important;letter-spacing:.12em;right:auto!important;transform:translateX(-50%);white-space:nowrap}}@media (max-width:1200px){.main-title,.main-title *{font-family:Share Tech Mono,monospace!important;font-weight:400}}@media (min-width:1201px){:root{--desktop-edge:clamp(30px,2.7vw,54px);--desktop-copy-x:clamp(58px,5.1vw,96px)}.main-title,.main-title *{font-family:Share Tech Mono,monospace!important;font-weight:700!important;letter-spacing:.005em!important}.main-title{font-size:clamp(3.15rem,4.45vw,5.7rem);line-height:.86}.main-subtitle{font-family:Space Grotesk,Segoe UI,sans-serif!important;font-weight:200;letter-spacing:.015em}.left-panel{left:var(--desktop-copy-x)!important;width:min(500px,33vw)}.logo-button{left:var(--desktop-edge)!important;top:var(--desktop-edge)!important}.side-nav{bottom:auto!important;right:var(--desktop-edge)!important;top:50%!important;transform:translateY(-50%)!important}.side-nav button{gap:9px}.side-nav button span,.side-nav button strong{font-family:Share Tech Mono,monospace!important;font-weight:600}.section-corner-1,.section-corner-3{display:flex!important}.section-corner-1{left:calc(var(--desktop-edge) + 112px)!important;top:var(--desktop-edge)!important}.section-corner-2{right:calc(var(--desktop-edge) + 82px)!important;top:var(--desktop-edge)!important}.section-corner-3{left:var(--desktop-copy-x)!important}.section-corner-3,.section-corner-4{bottom:var(--desktop-edge)!important}.section-corner-4{right:calc(var(--desktop-edge) + 82px)!important}.section-corner{gap:4px}.section-corner strong{font-family:Share Tech Mono,monospace!important;font-size:clamp(.57rem,.58vw,.68rem);font-weight:700!important;letter-spacing:.11em}.section-corner span{font-family:Space Grotesk,Segoe UI,sans-serif!important;font-size:clamp(.39rem,.41vw,.47rem);font-weight:200;letter-spacing:.14em}.tools-react-only{left:var(--desktop-copy-x)!important;top:calc(50% + 118px)!important;width:min(430px,32vw)}.tools-react-only .tool{height:32px;padding:5px 9px}.tools-react-only .tool img{height:17px;width:17px}.tools-react-only .tool span{font-family:Share Tech Mono,monospace!important;font-size:.56rem;font-weight:600}.tech-marquee{bottom:5.2vh!important}.marquee-item{padding:6px 10px}.marquee-item span{font-size:.52rem;letter-spacing:.07em}.marquee-item span,.site-footer{font-family:Share Tech Mono,monospace!important;font-weight:600}.site-footer{bottom:2.25vh!important;letter-spacing:.1em}.small-line{height:2px;margin:1.15vh 0 1.35vh;width:48px}}@media (max-width:1200px){.main-title,.main-title *{font-family:Share Tech Mono,monospace!important;font-weight:700!important;letter-spacing:.005em!important}}.data-description,.data-title,.main-subtitle,.main-title,.main-title *,.marquee-item,.marquee-item *,.portfolio-page,.section-corner,.section-corner *,.side-nav,.side-nav *,.site-entry-word,.site-entry-word *,.site-footer,.social-link,.tool,.tool *,a,body,button{font-family:Orbitron,sans-serif!important}@media (min-width:1201px){.logo-button{left:clamp(28px,2.55vw,50px)!important;left:var(--ui-edge)!important;top:clamp(28px,2.55vw,50px)!important;top:var(--ui-edge)!important}.section-corner-1{display:none!important}.section-corner-2{align-items:flex-end;left:auto!important;right:clamp(28px,2.55vw,50px)!important;right:var(--ui-edge)!important;text-align:right;top:clamp(28px,2.55vw,50px)!important;top:var(--ui-edge)!important}.section-corner-3{align-items:flex-start;display:flex!important;left:clamp(28px,2.55vw,50px)!important;left:var(--ui-edge)!important;text-align:left}.section-corner-3,.section-corner-4{bottom:clamp(28px,2.55vw,50px)!important;bottom:var(--ui-edge)!important;top:auto!important}.section-corner-4{align-items:flex-end;left:auto!important;right:clamp(28px,2.55vw,50px)!important;right:var(--ui-edge)!important;text-align:right}.section-corner{gap:5px}.section-corner strong{font-size:clamp(.54rem,.56vw,.66rem);font-weight:700!important;letter-spacing:.08em}.section-corner span{font-size:clamp(.38rem,.4vw,.46rem);font-weight:400;letter-spacing:.09em}.left-panel{left:calc(clamp(28px, 2.55vw, 50px) + 14px)!important;left:calc(var(--ui-edge) + 14px)!important;width:min(520px,34vw)}.main-title,.main-title *{font-weight:800!important;letter-spacing:.005em!important}.main-title{font-size:clamp(2.85rem,4vw,5.2rem);line-height:.9}.main-subtitle{font-weight:400;letter-spacing:.01em}.small-line{height:2px;width:48px}.side-nav{bottom:auto!important;right:clamp(28px,2.55vw,50px)!important;right:var(--ui-edge)!important;top:50%!important;transform:translateY(-50%)!important}.side-nav button span,.side-nav button strong{font-weight:600!important}.contact-actions,.tools-react-only{left:calc(clamp(28px, 2.55vw, 50px) + 14px)!important;left:calc(var(--ui-edge) + 14px)!important}.marquee-item,.project-button,.social-link,.tool{border-style:solid!important;border-width:2px!important}.tools-react-only .tool{border-radius:6px;height:34px;padding:5px 10px}.marquee-item span,.social-link,.tools-react-only .tool span{font-weight:600!important}.tech-three img,.three-tool img{filter:invert(1) grayscale(1) brightness(2)!important;opacity:1!important}.tech-three{border-color:#eeeeeec2!important}.tech-marquee{bottom:5.25vh!important}.site-footer{bottom:calc(clamp(28px, 2.55vw, 50px)*.48)!important;bottom:calc(var(--ui-edge)*.48)!important;font-size:.45rem;font-weight:500;left:50%!important;letter-spacing:.08em;right:auto!important;transform:translateX(-50%)}}@media (max-width:1200px){.main-title,.main-title *{font-weight:800!important}.main-title,.main-title *,.portfolio-page,a,body,button{font-family:Orbitron,sans-serif!important}.marquee-item,.project-button,.social-link,.tool{border-width:2px!important}.tech-three,.three-tool{border-color:#eeeeeed1!important}.tech-three img,.three-tool img{filter:invert(1) grayscale(1) brightness(2)!important}}#root,.portfolio-page,.portfolio-page *,body,html{font-family:Orbitron,sans-serif!important}@media (min-width:1201px){.left-panel{align-content:normal!important;bottom:auto!important;top:50%!important;transform:translateY(-50%)!important}.main-title{font-weight:800!important;line-height:.9!important;margin:0!important}.main-subtitle{font-weight:400!important;line-height:1.48!important;margin:0!important}.small-line{margin:10px 0!important}.portfolio-page:has(.tools-react-only) .left-panel{top:50%!important;transform:translateY(-50%)!important}.tools-react-only{align-self:start;gap:7px!important;margin-top:14px!important;position:static!important;transform:none!important;width:auto!important}.main-title,.main-title *{font-weight:800!important}.section-corner strong,.side-nav button.active span,.side-nav button.active strong{font-weight:700!important}.marquee-item span,.side-nav button span,.social-link,.tools-react-only .tool span{font-weight:600!important}.main-subtitle,.section-corner span,.side-nav button strong{font-weight:400!important}.social-link,.tools-react-only .tool{height:32px!important;min-height:32px!important}.section-corner-2{right:clamp(28px,2.55vw,50px)!important;right:var(--ui-edge)!important;top:clamp(28px,2.55vw,50px)!important;top:var(--ui-edge)!important}.section-corner-3{left:clamp(28px,2.55vw,50px)!important;left:var(--ui-edge)!important}.section-corner-3,.section-corner-4{bottom:clamp(28px,2.55vw,50px)!important;bottom:var(--ui-edge)!important}.section-corner-4,.side-nav{right:clamp(28px,2.55vw,50px)!important;right:var(--ui-edge)!important}}@media (max-width:1200px){.main-title,.main-title *{font-weight:800!important}.main-subtitle{font-weight:400!important}.side-nav button.active span,.side-nav button.active strong{font-weight:700!important}.side-nav button:not(.active) span,.side-nav button:not(.active) strong{font-weight:400!important}}:root{--ui-edge:clamp(28px,2.55vw,50px);--ui-copy-x:clamp(56px,4.6vw,86px);--micro-title-size:0.58rem;--micro-detail-size:0.43rem}@media (min-width:1201px){.left-panel{align-content:center!important;bottom:auto!important;display:grid!important;height:100vh!important;left:clamp(56px,4.6vw,86px)!important;left:var(--ui-copy-x)!important;position:fixed!important;top:0!important;transform:none!important;width:min(520px,34vw)!important}.main-title{font-size:clamp(2.8rem,3.75vw,4.9rem)!important;letter-spacing:-.015em!important;line-height:.91!important;margin:0!important}.main-title,.main-title *,.title-text{font-family:Orbitron,sans-serif!important;font-weight:800!important}.small-line{height:2px!important;margin:11px 0!important;width:46px!important}.main-subtitle,.main-subtitle *{font-family:Orbitron,sans-serif!important;font-weight:400!important;letter-spacing:.005em!important}.tools-react-only{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:7px!important;margin:13px 0 0!important;position:static!important;transform:none!important;width:auto!important}.tools-react-only .tool{align-items:center!important;border-radius:6px!important;border-width:2px!important;display:inline-grid!important;gap:7px!important;grid-template-columns:17px auto!important;height:32px!important;min-height:32px!important;min-width:0!important;padding:5px 9px!important;width:auto!important}.tools-react-only .tool img{height:17px!important;width:17px!important}.tools-react-only .tool span{font-size:.54rem!important;font-weight:600!important;letter-spacing:.035em!important;margin:0!important;padding:0!important}.tech-three img,.three-tool img{filter:invert(1) grayscale(1) brightness(2.15)!important;opacity:1!important}.section-corner-1{display:none!important}.section-corner-2,.section-corner-3,.section-corner-4{display:flex!important;gap:4px!important;line-height:1!important}.section-corner-2{align-items:flex-end!important;bottom:auto!important;left:auto!important;right:clamp(28px,2.55vw,50px)!important;right:var(--ui-edge)!important;text-align:right!important;top:clamp(28px,2.55vw,50px)!important;top:var(--ui-edge)!important}.section-corner-3{align-items:flex-start!important;left:clamp(28px,2.55vw,50px)!important;left:var(--ui-edge)!important;right:auto!important;text-align:left!important}.section-corner-3,.section-corner-4{bottom:clamp(28px,2.55vw,50px)!important;bottom:var(--ui-edge)!important;top:auto!important}.section-corner-4{align-items:flex-end!important;left:auto!important;right:clamp(28px,2.55vw,50px)!important;right:var(--ui-edge)!important;text-align:right!important}.section-corner strong,.site-entry-word strong{font-family:Orbitron,sans-serif!important;font-size:.58rem!important;font-size:var(--micro-title-size)!important;font-weight:700!important;letter-spacing:.07em!important}.section-corner span,.site-entry-word small{font-family:Orbitron,sans-serif!important;font-size:.43rem!important;font-size:var(--micro-detail-size)!important;font-weight:400!important;letter-spacing:.065em!important}.logo-button{left:clamp(28px,2.55vw,50px)!important;left:var(--ui-edge)!important;top:clamp(28px,2.55vw,50px)!important;top:var(--ui-edge)!important}.side-nav{bottom:auto!important;left:auto!important;right:clamp(28px,2.55vw,50px)!important;right:var(--ui-edge)!important;top:50%!important;transform:translateY(-50%)!important}.side-nav span,.side-nav strong{font-family:Orbitron,sans-serif!important}.side-nav button.active span,.side-nav button.active strong{font-weight:700!important}.side-nav button:not(.active) span,.side-nav button:not(.active) strong{font-weight:400!important}.tech-marquee{bottom:5.15vh!important}.marquee-item{border-width:2px!important}.marquee-item span{font-family:Orbitron,sans-serif!important;font-size:.5rem!important;font-weight:600!important;letter-spacing:.035em!important}.tech-three{border-color:#eeeeeed1!important}.site-footer{bottom:2.05vh!important;font-family:Orbitron,sans-serif!important;font-size:.43rem!important;font-weight:500!important;left:50%!important;letter-spacing:.06em!important;right:auto!important;transform:translateX(-50%)!important}}@media (max-width:1200px){#root,.portfolio-page,.portfolio-page *,a,body,button,html{font-family:Orbitron,sans-serif!important}.main-title,.main-title *{font-weight:800!important}.main-subtitle,.main-subtitle *{font-weight:400!important}.marquee-item,.project-button,.social-link,.tool{border-width:2px!important}.tech-three,.three-tool{border-color:#eeeeeee0!important}.tech-three img,.three-tool img{filter:invert(1) grayscale(1) brightness(2.15)!important}}#root,.portfolio-page,.portfolio-page *,.side-nav,.side-nav button,.side-nav button i,.side-nav button span,.side-nav button strong,a,body,button,html,input,select,textarea{font-family:Orbitron,sans-serif!important}.tools-react-only .tool{align-items:center!important;display:inline-flex!important;gap:7px!important;height:34px!important;justify-content:center!important;min-height:34px!important;padding:5px 10px!important}.tools-react-only .tool img{flex:0 0 16px!important;height:16px!important;object-fit:contain!important;width:16px!important}.tools-react-only .three-tool img{filter:invert(1) grayscale(1) brightness(2.05)!important;flex-basis:14px!important;height:14px!important;width:14px!important}.tools-react-only .tool span{line-height:1!important;white-space:nowrap!important}@media (min-width:1201px){.left-panel{align-content:center!important;display:grid!important;height:100dvh!important;left:clamp(56px,4.6vw,86px)!important;left:var(--ui-copy-x)!important;top:0!important;transform:none!important;width:min(520px,34vw)!important}.tools-react-only{gap:7px!important;margin-top:11px!important;position:static!important;width:-webkit-fit-content!important;width:fit-content!important}.main-title,.main-title *{font-weight:800!important}.main-subtitle,.main-subtitle *{font-weight:400!important}.section-corner strong,.side-nav button.active span,.side-nav button.active strong{font-weight:700!important}.section-corner span,.side-nav button:not(.active) span,.side-nav button:not(.active) strong{font-weight:400!important}}@media (max-width:1200px){:root{--mobile-edge:clamp(20px,5vw,34px)}.portfolio-page{overflow-x:hidden!important}.left-panel{box-sizing:border-box!important;left:var(--mobile-edge)!important;max-width:none!important;right:var(--mobile-edge)!important;width:auto!important}.tools-react-only{gap:7px!important;margin-top:10px!important;max-width:calc(100vw - var(--mobile-edge)*2)!important;width:-webkit-fit-content!important;width:fit-content!important}.tools-react-only .tool{height:34px!important;min-height:34px!important}.marquee-item,.marquee-item *,.section-corner,.section-corner *,.side-nav,.side-nav *,.site-footer{font-family:Orbitron,sans-serif!important}}@media (max-width:520px){:root{--mobile-edge:20px}.left-panel{left:var(--mobile-edge)!important;right:var(--mobile-edge)!important}.tools-react-only .tool{padding-inline:9px!important}}html{scrollbar-gutter:stable both-edges!important}body{overflow-y:visible!important}#root,.portfolio-page,.portfolio-page *,a,body,button,html{font-family:Orbitron,sans-serif!important}.social-link,.tools-react-only .tool{align-items:center!important;border-radius:6px!important;border-width:2px!important;box-sizing:border-box!important;display:inline-flex!important;gap:8px!important;height:36px!important;justify-content:center!important;line-height:1!important;min-height:36px!important;padding:0 11px!important}.social-link img,.tools-react-only .tool img{display:block!important;height:16px!important;margin:0!important;max-height:16px!important;max-width:16px!important;min-height:16px!important;min-width:16px!important;object-fit:contain!important;object-position:center!important;padding:0!important;transform:none!important;width:16px!important}.tools-react-only .three-tool img{filter:invert(1) grayscale(1) brightness(2.1)!important;height:13px!important;max-height:13px!important;max-width:13px!important;min-height:13px!important;min-width:13px!important;width:13px!important}.social-link span,.tools-react-only .tool span{display:block!important;font-size:.57rem!important;font-weight:600!important;letter-spacing:.025em!important;line-height:1!important;margin:0!important;padding:0!important;white-space:nowrap!important}.marquee-item{align-items:center!important;border-radius:6px!important;border-width:2px!important;box-sizing:border-box!important;display:inline-flex!important;gap:7px!important;height:32px!important;justify-content:center!important;min-height:32px!important;padding:0 10px!important}.marquee-item img{display:block!important;height:15px!important;margin:0!important;max-height:15px!important;max-width:15px!important;min-height:15px!important;min-width:15px!important;object-fit:contain!important;object-position:center!important;width:15px!important}.marquee-item.tech-three img,.tech-three img{filter:invert(1) grayscale(1) brightness(2.1)!important;height:12px!important;max-height:12px!important;max-width:12px!important;min-height:12px!important;min-width:12px!important;width:12px!important}.marquee-item span{font-size:.53rem!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important}@keyframes navItemElegantIn{0%{filter:blur(3px);opacity:0;transform:translateX(16px)}to{filter:blur(0);opacity:1;transform:translateX(0)}}@keyframes boardElegantIn{0%{filter:blur(3px);opacity:0;transform:translateY(13px) scale(.96)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.contact-actions>*,.tools-react-only .framework-row>*,.tools-react-only .project-desktop-row>*{animation:boardElegantIn .52s cubic-bezier(.22,.8,.24,1) forwards;opacity:0}.contact-actions>:first-child,.tools-react-only .framework-row>:first-child{animation-delay:80ms}.contact-actions>:nth-child(2),.tools-react-only .framework-row>:nth-child(2){animation-delay:145ms}.project-desktop-row .project-button,.social-link,.tools-react-only .tool{transition:transform .22s cubic-bezier(.22,.8,.24,1),border-color .22s ease,background-color .22s ease,opacity .22s ease!important;will-change:transform,opacity}@media (hover:hover) and (pointer:fine){.project-desktop-row .project-button:hover,.social-link:hover,.tools-react-only .tool:hover{transform:translateY(-2px)!important}}@media (max-width:520px){.social-link,.tools-react-only .tool{height:36px!important;min-height:36px!important;padding-inline:10px!important}}@media (prefers-reduced-motion:reduce){.contact-actions>*,.side-nav-intro button,.tools-react-only .framework-row>*,.tools-react-only .project-desktop-row>*{animation:none!important;filter:none!important;opacity:1!important;transform:none!important}}html,html.site-entry-loading{overflow-x:hidden!important;overflow-y:scroll!important;scrollbar-gutter:stable!important}body.site-entry-loading{overflow:hidden!important}#root,.portfolio-page,.portfolio-page *,.section-corner,.section-corner *,.side-nav,.side-nav *,.site-footer,body,html{font-family:Orbitron,sans-serif!important}.marquee-item,.marquee-item *,.project-button,.social-link,.social-link *,.tool,.tool *{font-family:Space Grotesk,Segoe UI,sans-serif!important}.portrait img{transform:scaleX(-1)!important;transform-origin:center bottom!important}:root{--board-h:34px;--board-radius:6px;--board-gap:7px;--board-font:0.53rem;--project-board:34px;--project-icon:25px}.marquee-item,.social-link,.tools-react-only .tool{align-items:center!important;border-style:solid!important;border-width:2px!important;box-sizing:border-box!important;display:inline-flex!important;gap:7px!important;justify-content:center!important;line-height:1!important;padding:0 10px!important}.marquee-item img,.social-link img,.tools-react-only .tool img{flex:0 0 14px!important;flex:0 0 var(--board-icon)!important;height:14px!important;height:var(--board-icon)!important;max-height:14px!important;max-height:var(--board-icon)!important;max-width:14px!important;max-width:var(--board-icon)!important;min-height:14px!important;min-height:var(--board-icon)!important;min-width:14px!important;min-width:var(--board-icon)!important;object-position:50% 50%!important;width:14px!important;width:var(--board-icon)!important}.marquee-item span,.social-link,.social-link span,.tools-react-only .tool span{font-family:Space Grotesk,Segoe UI,sans-serif!important;font-weight:600!important;margin:0!important;padding:0!important;text-transform:uppercase!important;white-space:nowrap!important}.tools-react-only .three-tool img{flex-basis:12px!important}.marquee-item.tech-three img,.tech-three img{filter:invert(1) grayscale(1) brightness(2.15)!important}.tech-three,.three-tool{border-color:#eeeeeee0!important}@media (max-width:1200px){.contact-actions,.tools-react-only{max-width:calc(100vw - 40px)!important;max-width:calc(100vw - var(--mobile-edge, 20px)*2)!important}}@media (max-width:520px){:root{--board-h:34px;--board-font:0.5rem;--board-icon:14px;--project-board:34px;--project-icon:25px}}@media (orientation:landscape) and (max-height:700px){:root{--board-h:30px;--board-font:0.46rem;--board-icon:13px;--project-board:30px;--project-icon:22px}.left-panel{align-content:center!important}.main-title{font-size:clamp(2rem,5.2vh,3.5rem)!important}.main-subtitle{font-size:clamp(.56rem,1.45vh,.72rem)!important}.small-line{margin:7px 0!important}.contact-actions,.tools-react-only{margin-top:8px!important}.side-nav{transform:translateY(-50%) scale(.92)!important;transform-origin:right center!important}.section-corner strong{font-size:.5rem!important}.section-corner span{font-size:.38rem!important}}:root{--board-h:38px;--board-gap:9px;--board-font:0.52rem;--board-icon:15px;--project-board:38px;--project-icon:27px}.tools-react-only{gap:9px!important}.marquee-item,.social-link,.tools-react-only .tool{border-radius:7px!important;border-radius:var(--board-radius)!important;gap:8px!important;height:42px!important;height:var(--board-h)!important;min-height:42px!important;min-height:var(--board-h)!important;padding:0 13px!important}.marquee-item span,.social-link,.social-link span,.tools-react-only .tool span{font-family:Orbitron,sans-serif!important;font-size:.51rem!important;font-size:var(--board-font)!important;font-weight:400!important;letter-spacing:.035em!important;line-height:1!important}.marquee-item img,.social-link img,.tools-react-only .tool img{align-self:center!important;display:block!important;justify-self:center!important;margin:0!important;object-fit:contain!important;object-position:center center!important;padding:0!important;transform:none!important}.tools-react-only .three-tool img{align-self:center!important;filter:invert(1) grayscale(1) brightness(2.15)!important;flex:0 0 12px!important;height:12px!important;max-height:12px!important;max-width:12px!important;min-height:12px!important;min-width:12px!important;transform:none!important;width:12px!important}.marquee-item.tech-three img,.tech-three img{align-self:center!important;height:11px!important;max-height:11px!important;max-width:11px!important;min-height:11px!important;min-width:11px!important;transform:none!important;width:11px!important}@media (min-width:1201px){.portrait img{transform:scaleX(-1)!important;transform-origin:center bottom!important}}@media (max-width:1200px){.portrait img{transform:none!important}.contact-actions,.tools-react-only{box-sizing:border-box!important;max-width:calc(100vw - 40px)!important;max-width:calc(100vw - var(--mobile-edge, 20px)*2)!important;width:-webkit-fit-content!important;width:fit-content!important}.section-corner-1,.section-corner-3,.section-corner-4{display:none!important}.section-corner-2{align-items:flex-end!important;bottom:auto!important;display:flex!important;gap:4px!important;left:auto!important;pointer-events:none!important;position:fixed!important;right:20px!important;text-align:right!important;top:20px!important;z-index:70!important}.section-corner-2 strong{font-size:.5rem!important;font-weight:600!important}.section-corner-2 span,.section-corner-2 strong{font-family:Orbitron,sans-serif!important;letter-spacing:.06em!important}.section-corner-2 span{font-size:.36rem!important;font-weight:400!important}}@media (max-width:520px){:root{--board-h:38px;--board-font:0.49rem;--board-icon:14px;--project-board:38px;--project-icon:27px}.social-link,.tools-react-only .tool{padding-inline:12px!important}}@media (orientation:landscape) and (max-height:700px){:root{--board-h:32px;--board-font:0.44rem;--board-icon:12px;--project-board:32px;--project-icon:23px}.marquee-item,.social-link,.tools-react-only .tool{padding-inline:10px!important}.section-corner-2{right:16px!important;top:16px!important}}.site-footer{font-weight:700!important;letter-spacing:.055em!important}.marquee-item,.marquee-item *,.project-button,.site-footer,.social-link,.social-link *,.tool,.tool *{font-family:Orbitron,sans-serif!important;font-style:normal!important;text-transform:uppercase!important}.marquee-item span,.social-link,.social-link span,.tools-react-only .tool span{font-weight:500!important}:root{--board-h:42px;--board-radius:7px;--board-gap:10px;--board-font:0.51rem;--board-icon:14px;--project-board:42px;--project-icon:24px}.social-link,.tools-react-only .tool{gap:9px!important;height:42px!important;height:var(--board-h)!important;min-height:42px!important;min-height:var(--board-h)!important;padding-inline:15px!important}@media (max-width:1200px){:root{--mobile-edge:clamp(18px,5vw,28px);--board-h:42px;--board-gap:9px;--board-font:0.49rem;--board-icon:13px;--project-board:42px;--project-icon:23px}.tech-marquee{left:var(--mobile-edge)!important;right:auto!important}.marquee-track{align-items:flex-start!important}.marquee-item{border-radius:6px!important;border-width:2px!important;display:grid!important;height:34px!important;min-height:34px!important;min-width:28px!important;padding:0!important;place-items:center!important;width:28px!important}.marquee-item span{display:none!important}.marquee-item img{height:13px!important;margin:0!important;max-height:13px!important;max-width:13px!important;min-height:13px!important;min-width:13px!important;width:13px!important}.marquee-item.tech-three img,.tech-three img{align-self:center!important;height:10px!important;justify-self:center!important;max-height:10px!important;max-width:10px!important;min-height:10px!important;min-width:10px!important;transform:none!important;width:10px!important}.section-corner-2{align-items:flex-end!important;bottom:auto!important;display:flex!important;gap:4px!important;left:auto!important;pointer-events:none!important;position:fixed!important;right:var(--mobile-edge)!important;text-align:right!important;top:var(--mobile-edge)!important;z-index:70!important}.section-corner-2 strong{font-size:.5rem!important;font-weight:700!important}.section-corner-2 span,.section-corner-2 strong{font-family:Orbitron,sans-serif!important;font-style:normal!important;letter-spacing:.06em!important}.section-corner-2 span{font-size:.36rem!important;font-weight:400!important}.social-link,.tools-react-only .tool{gap:9px!important;height:42px!important;height:var(--board-h)!important;min-height:42px!important;min-height:var(--board-h)!important;padding:0 15px!important}.social-link img,.tools-react-only .tool img{height:14px!important;height:var(--board-icon)!important;max-height:14px!important;max-height:var(--board-icon)!important;max-width:14px!important;max-width:var(--board-icon)!important;min-height:14px!important;min-height:var(--board-icon)!important;min-width:14px!important;min-width:var(--board-icon)!important;width:14px!important;width:var(--board-icon)!important}.tools-react-only .three-tool img{flex-basis:10px!important;height:10px!important;max-height:10px!important;max-width:10px!important;min-height:10px!important;min-width:10px!important;width:10px!important}.social-link,.social-link span,.tools-react-only .tool span{font-family:Orbitron,sans-serif!important;font-size:.51rem!important;font-size:var(--board-font)!important;font-style:normal!important;font-weight:500!important;line-height:1!important}.portrait img{transform:none!important}.site-footer{font-size:.43rem!important;font-style:normal!important;font-weight:700!important;letter-spacing:.045em!important}}@media (max-width:520px){:root{--mobile-edge:18px;--board-h:42px;--board-gap:9px;--board-font:0.47rem;--board-icon:13px;--project-board:42px;--project-icon:23px}}@media (orientation:landscape) and (max-height:700px){:root{--board-h:34px;--board-gap:7px;--board-font:0.43rem;--board-icon:11px;--project-board:34px;--project-icon:20px}.social-link,.tools-react-only .tool{padding-inline:11px!important}.section-corner-2{right:15px!important;top:15px!important}}.contact-actions .social-link,.contact-actions .social-link span,.mobile-marquee .marquee-item,.project-desktop-row .project-button,.site-footer,.tech-marquee .marquee-item,.tools-react-only .tool,.tools-react-only .tool span{font-family:Orbitron,sans-serif!important;font-style:normal!important;text-transform:uppercase!important}.contact-actions .social-link,.contact-actions .social-link span,.tech-marquee .marquee-item span,.tools-react-only .tool span{font-weight:500!important;letter-spacing:.045em!important}@media (max-width:1200px){.corner-words{display:none!important}.mobile-section-info{align-items:flex-end!important;display:flex!important;flex-direction:column!important;font-family:Orbitron,sans-serif!important;gap:3px!important;justify-content:flex-start!important;pointer-events:none!important;position:fixed!important;right:18px!important;right:var(--mobile-edge,18px)!important;text-align:right!important;top:18px!important;top:var(--mobile-edge,18px)!important;white-space:nowrap!important;z-index:80!important}.mobile-section-info strong{font-size:.48rem!important;font-weight:700!important}.mobile-section-info span,.mobile-section-info strong{font-family:Orbitron,sans-serif!important;letter-spacing:.07em!important;line-height:1!important;margin:0!important;padding:0!important}.mobile-section-info span{font-size:.36rem!important;font-weight:400!important;opacity:.48!important}.section-corner-1,.section-corner-2,.tech-marquee:not(.mobile-marquee){display:none!important}.tech-marquee.mobile-marquee{bottom:auto!important;display:block!important;height:min(54vh,300px)!important;left:18px!important;left:var(--mobile-edge,18px)!important;overflow:hidden!important;position:fixed!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;width:30px!important;z-index:35!important}.mobile-marquee .marquee-track{align-items:center!important;animation:marqueeMoveVertical 18s linear infinite!important;display:flex!important;flex-direction:column!important;gap:8px!important;width:30px!important;will-change:transform!important}.mobile-marquee .marquee-item{border-radius:6px!important;border-width:2px!important;box-sizing:border-box!important;display:grid!important;height:34px!important;margin:0!important;max-height:34px!important;max-width:30px!important;min-height:34px!important;min-width:30px!important;padding:0!important;place-items:center!important;width:30px!important}.mobile-marquee .marquee-item img{display:block!important;height:12px!important;margin:0!important;max-height:12px!important;max-width:12px!important;min-height:12px!important;min-width:12px!important;object-fit:contain!important;object-position:center!important;padding:0!important;position:static!important;transform:none!important;width:12px!important}.mobile-marquee .tech-three img{height:10px!important;max-height:10px!important;max-width:10px!important;min-height:10px!important;min-width:10px!important;transform:none!important;width:10px!important}.site-footer{font-family:Orbitron,sans-serif!important;font-size:.42rem!important;font-style:normal!important;font-weight:700!important;letter-spacing:.055em!important}}@media (orientation:landscape) and (max-height:700px){.mobile-section-info{right:14px!important;top:14px!important}.tech-marquee.mobile-marquee{height:min(68vh,250px)!important;left:14px!important}.mobile-marquee .marquee-track{gap:6px!important}.mobile-marquee .marquee-item{height:30px!important;min-height:30px!important;min-width:28px!important;width:28px!important}}html,html.site-entry-loading,html.site-entry-loading body{background:#040404!important;overflow-x:hidden!important;overflow-y:scroll!important;scrollbar-gutter:stable!important}html.site-entry-loading{scrollbar-color:#9a9a9a #040404!important;scrollbar-width:auto!important}html.site-entry-loading body::-webkit-scrollbar,html.site-entry-loading::-webkit-scrollbar,html::-webkit-scrollbar{background:#040404!important;display:block!important;height:10px!important;width:10px!important}html.site-entry-loading::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:#040404!important}html.site-entry-loading::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{background:#9a9a9a!important;border:2px solid #040404!important;border-radius:999px!important}html{overflow-y:scroll;scrollbar-gutter:stable}body,html{overflow-x:hidden}.contact-actions .social-link,.contact-actions .social-link *,.marquee-item,.marquee-item *,.mobile-section-info,.mobile-section-info *,.section-corner,.section-corner *,.site-footer,.tools-react-only .tool,.tools-react-only .tool *{font-family:Orbitron,sans-serif!important;font-style:normal!important}.mobile-section-info{display:none}@keyframes interfaceEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileFrameworkFlow{0%{transform:translateZ(0)}to{transform:translate3d(0,-50%,0)}}@media (max-width:1200px){:root{--mobile-edge:clamp(14px,4.6vw,22px)}.corner-words,.section-corner-1,.section-corner-2,.section-corner-3,.section-corner-4{display:none!important}.mobile-section-info{align-items:flex-end;animation:interfaceEnter .7s cubic-bezier(.16,1,.3,1) both;display:flex;flex-direction:column;gap:3px;pointer-events:none;position:fixed;right:var(--mobile-edge);text-align:right;top:var(--mobile-edge);white-space:nowrap;z-index:90}.mobile-section-info strong{color:#f5f5f5f5;font-size:.5rem;font-weight:700;letter-spacing:.065em;line-height:1;text-transform:uppercase}.mobile-section-info span{color:#aaaaaab8;font-size:.38rem;font-weight:400;letter-spacing:.06em;line-height:1;text-transform:uppercase}.tech-marquee:not(.mobile-marquee){display:none!important}.tech-marquee.mobile-marquee{bottom:auto!important;display:block!important;height:238px!important;left:var(--mobile-edge)!important;mask-image:linear-gradient(180deg,#0000,#000 7%,#000 93%,#0000)!important;-webkit-mask-image:linear-gradient(180deg,#0000,#000 7%,#000 93%,#0000)!important;opacity:.9!important;overflow:hidden!important;pointer-events:none!important;position:fixed!important;right:auto!important;top:15.5vh!important;transform:none!important;width:48px!important;z-index:82!important}.mobile-marquee .marquee-track{align-items:flex-start!important;animation:mobileFrameworkFlow 18s linear infinite!important;display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;padding:0!important;width:48px!important;will-change:transform}.mobile-marquee .marquee-item{background:#0707078a!important;border-radius:6px!important;border-width:2px!important;display:grid!important;flex:0 0 29px!important;height:29px!important;margin:0!important;max-height:29px!important;max-width:29px!important;min-height:29px!important;min-width:29px!important;overflow:hidden!important;padding:0!important;place-items:center!important;position:relative!important;transform:none!important;width:29px!important}.mobile-marquee .marquee-item:nth-child(7n+1){left:0!important}.mobile-marquee .marquee-item:nth-child(7n+2){left:3px!important}.mobile-marquee .marquee-item:nth-child(7n+3){left:6px!important}.mobile-marquee .marquee-item:nth-child(7n+4){left:9px!important}.mobile-marquee .marquee-item:nth-child(7n+5){left:6px!important}.mobile-marquee .marquee-item:nth-child(7n+6){left:3px!important}.mobile-marquee .marquee-item:nth-child(7n+7){left:0!important}.mobile-marquee .marquee-item span{display:none!important}.mobile-marquee .marquee-item img{display:block!important;height:12px!important;margin:0!important;max-height:12px!important;max-width:12px!important;min-height:12px!important;min-width:12px!important;object-fit:contain!important;object-position:center!important;padding:0!important;position:static!important;transform:none!important;width:12px!important}.mobile-marquee .tech-three img{height:9px!important;max-height:9px!important;max-width:9px!important;min-height:9px!important;min-width:9px!important;width:9px!important}.tools-react-only{max-width:calc(100vw - var(--mobile-edge)*2)!important;width:-webkit-fit-content!important;width:fit-content!important}.tools-react-only .tool{align-items:center!important;border-radius:6px!important;border-width:2px!important;box-sizing:border-box!important;display:flex!important;gap:8px!important;height:36px!important;justify-content:flex-start!important;min-height:36px!important;padding:0 11px!important;width:94px!important}.tools-react-only .tool img{height:15px!important;min-height:15px!important;min-width:15px!important;object-fit:contain!important;width:15px!important}.tools-react-only .three-tool img{height:12px!important;min-height:12px!important;min-width:12px!important;width:12px!important}.tools-react-only .tool span{font-size:.48rem!important;font-weight:500!important;letter-spacing:.045em!important;line-height:1!important;margin:0!important;padding:0!important;text-transform:uppercase!important}.contact-actions{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:9px!important;max-width:calc(100vw - var(--mobile-edge)*2)!important;width:160px!important}.site-footer{font-size:.4rem!important;font-style:normal!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important}}@media (max-width:390px){.tech-marquee.mobile-marquee{left:12px!important;top:14vh!important}.left-panel{left:18px!important}}@media (max-width:1200px) and (orientation:landscape) and (max-height:700px){.tech-marquee.mobile-marquee{height:190px!important;left:12px!important;top:12vh!important}.mobile-marquee .marquee-track{animation-duration:16s!important;gap:5px!important}.mobile-marquee .marquee-item{flex-basis:26px!important;height:26px!important;max-height:26px!important;max-width:26px!important;min-height:26px!important;min-width:26px!important;width:26px!important}}@media (prefers-reduced-motion:reduce){.mobile-marquee .marquee-track,.mobile-section-info{animation:none!important}}html.cover-scrollbar-hidden{overflow-y:scroll!important;scrollbar-gutter:stable!important;scrollbar-width:none!important}@media (max-width:1200px){:root{--mobile-edge:clamp(16px,4.3vw,20px)}.tech-marquee.mobile-marquee{height:224px!important;left:var(--mobile-edge)!important;overflow:hidden!important;top:12.5vh!important;width:54px!important}.mobile-marquee .marquee-track{align-items:flex-start!important;gap:7px!important;width:54px!important}.mobile-marquee .marquee-item{border-radius:6px!important;border-width:2px!important;box-sizing:border-box!important;display:grid!important;flex:0 0 30px!important;height:30px!important;margin:0!important;max-height:30px!important;max-width:30px!important;min-height:30px!important;min-width:30px!important;padding:0!important;place-items:center!important;position:relative!important;width:30px!important}.mobile-marquee .marquee-item:nth-child(7n+1){left:0!important}.mobile-marquee .marquee-item:nth-child(7n+2){left:2px!important}.mobile-marquee .marquee-item:nth-child(7n+3){left:4px!important}.mobile-marquee .marquee-item:nth-child(7n+4){left:6px!important}.mobile-marquee .marquee-item:nth-child(7n+5){left:4px!important}.mobile-marquee .marquee-item:nth-child(7n+6){left:2px!important}.mobile-marquee .marquee-item:nth-child(7n+7){left:0!important}.mobile-marquee .marquee-item img{height:11px!important;margin:0!important;max-height:11px!important;max-width:11px!important;min-height:11px!important;min-width:11px!important;object-fit:contain!important;object-position:center!important;position:static!important;transform:none!important;width:11px!important}.mobile-marquee .tech-three img{height:9px!important;max-height:9px!important;max-width:9px!important;min-height:9px!important;min-width:9px!important;width:9px!important}.contact-actions{gap:7px!important;margin-top:7px!important;max-width:calc(100vw - var(--mobile-edge)*2)!important;width:148px!important}}@media (max-width:390px){.tech-marquee.mobile-marquee{left:14px!important;top:11.5vh!important}}@media (max-width:1200px){:root{--mobile-safe-x:clamp(18px,4.8vw,22px)}.left-panel{box-sizing:border-box!important;left:var(--mobile-safe-x)!important;max-width:none!important;right:auto!important;width:calc(100vw - var(--mobile-safe-x)*2)!important}.tech-marquee.mobile-marquee{height:232px!important;left:var(--mobile-safe-x)!important;overflow:hidden!important;top:11.5vh!important;width:44px!important}.mobile-marquee .marquee-track{align-items:center!important;gap:7px!important;margin:0!important;padding:0!important;width:44px!important}.mobile-marquee .marquee-item{display:grid!important;flex:0 0 30px!important;height:30px!important;left:auto!important;margin:0!important;max-height:30px!important;max-width:30px!important;min-height:30px!important;min-width:30px!important;padding:0!important;place-items:center!important;right:auto!important;transform:none!important;width:30px!important}.mobile-marquee .marquee-item:nth-child(7n+1){transform:translateX(-5px)!important}.mobile-marquee .marquee-item:nth-child(7n+2){transform:translateX(-3px)!important}.mobile-marquee .marquee-item:nth-child(7n+3){transform:translateX(-1px)!important}.mobile-marquee .marquee-item:nth-child(7n+4){transform:translateX(1px)!important}.mobile-marquee .marquee-item:nth-child(7n+5){transform:translateX(3px)!important}.mobile-marquee .marquee-item:nth-child(7n+6){transform:translateX(5px)!important}.mobile-marquee .marquee-item:nth-child(7n+7){transform:translateX(7px)!important}.mobile-marquee .marquee-item img{display:block!important;height:11px!important;margin:0 auto!important;max-height:11px!important;max-width:11px!important;min-height:11px!important;min-width:11px!important;object-fit:contain!important;object-position:center!important;position:static!important;width:11px!important}.mobile-marquee .tech-three img{height:9px!important;max-height:9px!important;max-width:9px!important;min-height:9px!important;min-width:9px!important;width:9px!important}.contact-actions{align-items:stretch!important;gap:7px!important;margin:7px 0 0!important;max-width:calc(100vw - var(--mobile-safe-x)*2)!important;padding:0!important;width:136px!important}.site-footer{left:var(--mobile-safe-x)!important}}@media (max-width:390px){:root{--mobile-safe-x:16px}.tech-marquee.mobile-marquee{top:10.5vh!important}}@media (max-width:1200px) and (orientation:landscape) and (max-height:700px){:root{--mobile-safe-x:16px}.tech-marquee.mobile-marquee{height:190px!important;top:9vh!important}}@media (max-width:760px){:root{--mobile-board-edge:16px;--framework-board-size:30px;--social-board-width:136px;--social-board-height:30px}.tech-marquee.mobile-marquee{height:232px!important;left:var(--mobile-board-edge)!important;overflow:hidden!important;top:11.5vh!important;transform:none!important}.mobile-marquee .marquee-track,.tech-marquee.mobile-marquee{margin:0!important;padding:0!important;width:var(--framework-board-size)!important}.mobile-marquee .marquee-track{align-items:center!important;gap:7px!important}.mobile-marquee .marquee-item,.mobile-marquee .marquee-item:nth-child(7n+1),.mobile-marquee .marquee-item:nth-child(7n+2),.mobile-marquee .marquee-item:nth-child(7n+3),.mobile-marquee .marquee-item:nth-child(7n+4),.mobile-marquee .marquee-item:nth-child(7n+5),.mobile-marquee .marquee-item:nth-child(7n+6),.mobile-marquee .marquee-item:nth-child(7n+7){border-radius:6px!important;border-width:2px!important;box-sizing:border-box!important;display:grid!important;flex:0 0 var(--framework-board-size)!important;height:var(--framework-board-size)!important;left:0!important;margin:0!important;max-height:var(--framework-board-size)!important;max-width:var(--framework-board-size)!important;min-height:var(--framework-board-size)!important;min-width:var(--framework-board-size)!important;padding:0!important;place-items:center!important;position:relative!important;right:auto!important;transform:none!important;width:var(--framework-board-size)!important}.mobile-marquee .marquee-item img{display:block!important;height:12px!important;margin:0!important;max-height:12px!important;max-width:12px!important;min-height:12px!important;min-width:12px!important;object-fit:contain!important;object-position:center!important;position:static!important;transform:rotate(-35deg)!important;transform-origin:center!important;width:12px!important}.mobile-marquee .tech-three img{height:10px!important;max-height:10px!important;max-width:10px!important;min-height:10px!important;min-width:10px!important;width:10px!important}.contact-actions{grid-gap:7px!important;align-items:stretch!important;display:grid!important;gap:7px!important;grid-template-columns:1fr!important;justify-items:stretch!important;margin:7px 0 0!important;max-width:calc(100vw - 32px)!important;padding:0!important;width:var(--social-board-width)!important}.left-panel,.site-footer{left:var(--mobile-board-edge)!important}}@media (max-width:390px){:root{--mobile-board-edge:14px;--social-board-width:132px}.tech-marquee.mobile-marquee{top:10.5vh!important}}@media (max-width:760px) and (orientation:landscape) and (max-height:700px){.tech-marquee.mobile-marquee{height:190px!important;top:9vh!important}}html.site-entry-loading{-ms-overflow-style:none!important;scrollbar-width:none!important}html.site-entry-loading body::-webkit-scrollbar,html.site-entry-loading::-webkit-scrollbar{background:#0000!important;display:none!important;height:0!important;width:0!important}html.site-entry-loading body::-webkit-scrollbar-thumb,html.site-entry-loading body::-webkit-scrollbar-track,html.site-entry-loading::-webkit-scrollbar-thumb,html.site-entry-loading::-webkit-scrollbar-track{background:#0000!important;border:0!important}html:not(.site-entry-loading){scrollbar-width:auto}@media (max-width:760px){:root{--mobile-framework-size:30px;--mobile-framework-gap:7px}.tech-marquee.mobile-marquee{bottom:auto!important;display:block!important;height:252px!important;left:16px!important;overflow:hidden!important;position:fixed!important;top:50%!important;transform:translateY(-50%)!important}.mobile-marquee .marquee-track,.tech-marquee.mobile-marquee{margin:0!important;padding:0!important;width:var(--mobile-framework-size)!important}.mobile-marquee .marquee-track{align-items:center!important;gap:var(--mobile-framework-gap)!important}.mobile-marquee .marquee-item,.mobile-marquee .marquee-item:nth-child(7n+1),.mobile-marquee .marquee-item:nth-child(7n+2),.mobile-marquee .marquee-item:nth-child(7n+3),.mobile-marquee .marquee-item:nth-child(7n+4),.mobile-marquee .marquee-item:nth-child(7n+5),.mobile-marquee .marquee-item:nth-child(7n+6),.mobile-marquee .marquee-item:nth-child(7n+7){border-radius:6px!important;border-width:2px!important;box-sizing:border-box!important;display:grid!important;flex:0 0 var(--mobile-framework-size)!important;height:var(--mobile-framework-size)!important;left:0!important;margin:0!important;max-height:var(--mobile-framework-size)!important;max-width:var(--mobile-framework-size)!important;min-height:var(--mobile-framework-size)!important;min-width:var(--mobile-framework-size)!important;padding:0!important;place-items:center!important;position:relative!important;right:auto!important;transform:none!important;width:var(--mobile-framework-size)!important}.mobile-marquee .marquee-item img{display:block!important;height:12px!important;margin:0!important;max-height:12px!important;max-width:12px!important;min-height:12px!important;min-width:12px!important;object-fit:contain!important;object-position:center!important;position:static!important;transform:rotate(-90deg)!important;transform-origin:center center!important;width:12px!important}.mobile-marquee .tech-three img{height:10px!important;max-height:10px!important;max-width:10px!important;min-height:10px!important;min-width:10px!important;width:10px!important}.contact-actions{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:6px!important;justify-content:flex-start!important;margin:7px 0 0!important;max-width:calc(100vw - 32px)!important;padding:0!important;width:-webkit-fit-content!important;width:fit-content!important}.left-panel{left:16px!important;right:16px!important;width:auto!important}.site-footer{left:16px!important;right:auto!important}}@media (max-width:390px){.tech-marquee.mobile-marquee{left:14px!important;top:50%!important;transform:translateY(-50%)!important}.left-panel,.site-footer{left:14px!important}.left-panel{right:14px!important}}@media (max-width:760px) and (orientation:landscape) and (max-height:700px){.tech-marquee.mobile-marquee{height:min(82vh,224px)!important;top:50%!important;transform:translateY(-50%)!important}}html.site-entry-loading::-webkit-scrollbar{width:10px!important}html.site-entry-loading::-webkit-scrollbar-track{background:#040404!important}html.site-entry-loading::-webkit-scrollbar-thumb{background:#d8d8d857!important;border:3px solid #040404!important;border-radius:999px!important}.reveal-text{animation:revealFastLock .54s cubic-bezier(.16,1,.3,1) both!important;will-change:transform,opacity}.reveal-text:after{animation:revealFastLight .44s cubic-bezier(.16,1,.3,1) 35ms both;background:linear-gradient(90deg,#0000,#ffffff14,#ffffff94,#ffffff14,#0000);bottom:-7%;content:"";left:-16%;opacity:0;pointer-events:none;position:absolute;top:-7%;transform:translate3d(-140%,0,0) skewX(-16deg);width:22%;will-change:transform,opacity}@keyframes revealFastLock{0%{opacity:0;transform:translate3d(0,11px,0)}72%,to{opacity:1;transform:translateZ(0)}}@keyframes revealFastLight{0%{opacity:0;transform:translate3d(-140%,0,0) skewX(-16deg)}18%{opacity:.8}78%{opacity:.42}to{opacity:0;transform:translate3d(540%,0,0) skewX(-16deg)}}@media (max-width:760px){:root{--mobile-framework-gap:10px}.tech-marquee.mobile-marquee{height:278px!important;top:44%!important;transform:translateY(-50%)!important}.mobile-marquee .marquee-track{gap:var(--mobile-framework-gap)!important}}@media (max-width:920px) and (orientation:landscape) and (max-height:700px){.tech-marquee.mobile-marquee{bottom:auto!important;display:block!important;height:32px!important;left:50%!important;mask-image:linear-gradient(90deg,#0000,#000 7%,#000 93%,#0000)!important;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7%,#000 93%,#0000)!important;overflow:hidden!important;right:auto!important;top:14px!important;transform:translateX(-50%)!important;width:min(72vw,330px)!important}.mobile-marquee .marquee-track{align-items:center!important;animation:marqueeMove 22s linear infinite!important;flex-direction:row!important;gap:10px!important;width:-webkit-max-content!important;width:max-content!important}}@media (prefers-reduced-motion:reduce){.reveal-text,.reveal-text:after{animation:none!important}}.reveal-text{animation:cleanTextFade .62s cubic-bezier(.16,1,.3,1) both!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;position:relative;transform-style:flat;will-change:opacity,transform}.reveal-text:after{animation:none!important;content:none!important;display:none!important}.main-subtitle.reveal-text{animation-delay:.06s!important}.data-copy .data-title.reveal-text{animation-delay:.04s!important}.data-copy .data-description.reveal-text{animation-delay:.08s!important}@keyframes cleanTextFade{0%{opacity:0;transform:translate3d(0,7px,0)}to{opacity:1;transform:translateZ(0)}}@media (max-width:760px){.left-panel{left:clamp(14px,4.2vw,22px)!important;right:clamp(14px,4.2vw,22px)!important;width:auto!important}.main-title{font-size:clamp(1.9rem,8.8vw,3rem)!important}.main-subtitle{font-size:clamp(.67rem,2.8vw,.73rem)!important;line-height:1.34!important;max-width:285px!important;width:min(100%,285px)!important}.tools-react-only{gap:8px!important;margin-top:10px!important}.tools-react-only .tool{height:34px!important;padding:7px 9px!important;width:clamp(84px,27vw,94px)!important}.tools-react-only .tool img{height:17px!important;width:17px!important}.contact-actions{gap:7px!important;margin-top:8px!important}.tech-marquee.mobile-marquee{left:clamp(14px,4.2vw,20px)!important;top:44%!important}.site-footer{left:clamp(14px,4.2vw,22px)!important}}@media (max-width:390px){.main-title{font-size:clamp(1.78rem,8.5vw,2.65rem)!important}.main-subtitle{max-width:260px!important}.tools-react-only .tool{width:clamp(82px,27vw,90px)!important}}@media (prefers-reduced-motion:reduce){.reveal-text{animation:cleanTextFade .22s ease-out both!important}}html,html.site-entry-loading,html:not(.site-entry-loading){overflow-y:scroll!important;scrollbar-gutter:stable!important;scrollbar-width:thin!important}html.site-entry-loading::-webkit-scrollbar,html::-webkit-scrollbar,html:not(.site-entry-loading)::-webkit-scrollbar{display:block!important;height:10px!important;width:10px!important}html.site-entry-loading{scrollbar-color:#0000 #0000!important}html.site-entry-loading::-webkit-scrollbar-thumb,html.site-entry-loading::-webkit-scrollbar-track{background:#0000!important;border-color:#0000!important}html:not(.site-entry-loading){scrollbar-color:#8d8d8d #040404!important}html:not(.site-entry-loading)::-webkit-scrollbar-track{background:#040404!important}html:not(.site-entry-loading)::-webkit-scrollbar-thumb{background:#8d8d8d!important;border:2px solid #040404!important;border-radius:999px!important}.side-nav.nav-wait button{animation:none!important;opacity:0!important;transform:translate3d(14px,0,0)}.side-nav.nav-ready button{animation:sideNavElegantIn .48s cubic-bezier(.16,1,.3,1) forwards!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;opacity:0;transform:translate3d(14px,0,0);will-change:transform,opacity}.side-nav.nav-ready button:first-child{animation-delay:.04s!important}.side-nav.nav-ready button:nth-child(2){animation-delay:.11s!important}.side-nav.nav-ready button:nth-child(3){animation-delay:.18s!important}.side-nav.nav-ready button:nth-child(4){animation-delay:.25s!important}.side-nav.nav-ready button:nth-child(5){animation-delay:.32s!important}@keyframes sideNavElegantIn{0%{opacity:0;transform:translate3d(14px,0,0)}to{opacity:1;transform:translateZ(0)}}@media (orientation:landscape) and (max-height:700px) and (max-width:1200px){.tech-marquee.mobile-marquee{display:none!important}.tech-marquee:not(.mobile-marquee){bottom:6vh!important;display:block!important;height:auto!important;left:50%!important;mask-image:linear-gradient(90deg,#0000,#000 16%,#000 84%,#0000)!important;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16%,#000 84%,#0000)!important;opacity:.72!important;overflow:hidden!important;pointer-events:none!important;position:fixed!important;right:auto!important;top:auto!important;transform:translateX(-50%)!important;width:min(510px,48vw)!important;z-index:60!important}.tech-marquee:not(.mobile-marquee) .marquee-track{align-items:center!important;animation:marqueeMove 22s linear infinite!important;display:flex!important;flex-direction:row!important;gap:12px!important;width:-webkit-max-content!important;width:max-content!important;will-change:transform!important}.tech-marquee:not(.mobile-marquee) .marquee-item{align-items:center!important;border-radius:6px!important;border-width:1px!important;display:inline-flex!important;gap:8px!important;height:auto!important;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;padding:7px 12px!important;transform:none!important;width:auto!important}.tech-marquee:not(.mobile-marquee) .marquee-item img{height:16px!important;max-height:16px!important;max-width:16px!important;min-height:16px!important;min-width:16px!important;transform:none!important;width:16px!important}.tech-marquee:not(.mobile-marquee) .marquee-item span{display:inline!important;font-size:.6rem!important}}@media (prefers-reduced-motion:reduce){.side-nav.nav-ready button{animation:none!important;opacity:1!important;transform:none!important}}.main-subtitle,.main-subtitle span{font-style:normal!important}@media (orientation:landscape) and (max-height:700px) and (max-width:1200px){:root{--landscape-edge:clamp(14px,2.2vw,28px)}.logo-button{left:var(--landscape-edge)!important}.corner-words,.logo-button{top:var(--landscape-edge)!important}.corner-words{right:var(--landscape-edge)!important}.left-panel{bottom:var(--landscape-edge)!important;left:var(--landscape-edge)!important;right:auto!important;width:min(430px,45vw)!important}.side-nav,.site-footer{bottom:var(--landscape-edge)!important;left:auto!important;right:var(--landscape-edge)!important}.site-footer{text-align:right!important}.tech-marquee.mobile-marquee{display:none!important}.tech-marquee:not(.mobile-marquee){bottom:var(--landscape-edge)!important;display:block!important;height:34px!important;left:50%!important;mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000)!important;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000)!important;opacity:.72!important;overflow:hidden!important;pointer-events:none!important;position:fixed!important;right:auto!important;top:auto!important;transform:translateX(-50%)!important;width:min(510px,42vw)!important;z-index:60!important}.tech-marquee:not(.mobile-marquee) .marquee-track{align-items:center!important;animation:marqueeMove 22s linear infinite!important;display:flex!important;flex-direction:row!important;gap:10px!important;width:-webkit-max-content!important;width:max-content!important;will-change:transform!important}.tech-marquee:not(.mobile-marquee) .marquee-item{align-items:center!important;border-radius:6px!important;border-width:1px!important;box-sizing:border-box!important;display:inline-flex!important;flex:0 0 auto!important;gap:7px!important;height:30px!important;justify-content:center!important;margin:0!important;max-height:30px!important;max-width:none!important;min-height:30px!important;min-width:0!important;padding:6px 10px!important;position:static!important;transform:none!important;width:auto!important}.tech-marquee:not(.mobile-marquee) .marquee-item img,.tech-marquee:not(.mobile-marquee) .tech-three img{height:15px!important;margin:0!important;max-height:15px!important;max-width:15px!important;min-height:15px!important;min-width:15px!important;object-fit:contain!important;position:static!important;transform:none!important;width:15px!important}.tech-marquee:not(.mobile-marquee) .marquee-item span{display:inline!important;font-size:.52rem!important;line-height:1!important;margin:0!important;padding:0!important;white-space:nowrap!important}.main-subtitle{font-family:Space Grotesk,Segoe UI,sans-serif!important;max-width:min(390px,43vw)!important}}@media (orientation:landscape) and (max-height:430px) and (max-width:920px){:root{--landscape-edge:12px}.left-panel{width:min(390px,46vw)!important}.tech-marquee:not(.mobile-marquee){height:30px!important;width:min(440px,40vw)!important}.tech-marquee:not(.mobile-marquee) .marquee-item{height:27px!important;max-height:27px!important;min-height:27px!important;padding:5px 8px!important}.tech-marquee:not(.mobile-marquee) .marquee-item img,.tech-marquee:not(.mobile-marquee) .tech-three img{height:13px!important;max-height:13px!important;max-width:13px!important;min-height:13px!important;min-width:13px!important;width:13px!important}}@media(max-width:760px){.tools-react-only{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}.tools-react-only>.tool{flex:0 0 auto!important}}@media(orientation:landscape) and (max-height:700px){.tech-marquee.mobile-marquee{display:none!important}.tech-marquee:not(.mobile-marquee){bottom:clamp(18px,4vh,34px)!important;display:block!important;height:34px!important;left:50%!important;mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000)!important;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000)!important;opacity:.72!important;overflow:hidden!important;position:fixed!important;right:auto!important;top:auto!important;transform:translateX(-50%)!important;width:min(510px,52vw)!important}.tech-marquee:not(.mobile-marquee) .marquee-track{align-items:center!important;animation:marqueeMove 22s linear infinite!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;height:34px!important;width:-webkit-max-content!important;width:max-content!important}.tech-marquee:not(.mobile-marquee) .marquee-item{align-items:center!important;border-radius:6px!important;border-width:1px!important;box-sizing:border-box!important;display:inline-flex!important;flex:0 0 auto!important;gap:7px!important;height:30px!important;justify-content:center!important;left:auto!important;margin:0!important;max-height:30px!important;max-width:none!important;min-height:30px!important;min-width:0!important;padding:0 10px!important;position:relative!important;right:auto!important;transform:none!important;width:auto!important}.tech-marquee:not(.mobile-marquee) .marquee-item img{height:14px!important;margin:0!important;max-height:14px!important;max-width:14px!important;min-height:14px!important;min-width:14px!important;object-fit:contain!important;transform:none!important;width:14px!important}.tech-marquee:not(.mobile-marquee) .marquee-item span{display:inline-block!important;font-size:.52rem!important;line-height:1!important;margin:0!important;padding:0!important}}@media(orientation:landscape) and (max-height:700px) and (max-width:1200px){.tools-react-only{display:flex!important;flex-wrap:wrap!important}}.contact-actions,.corner-words,.data-copy,.data-description,.data-title,.logo-button,.main-title,.marquee-item,.portfolio-page,.project-mobile-row,.side-nav,.site-entry-cover,.site-entry-word,.site-entry-word small,.site-entry-word strong,.site-footer,.social-link,.tech-marquee,.title-text,.tool,.tools,a,body,button,html{font-family:Orbitron,sans-serif!important}.main-subtitle,.main-subtitle span{-webkit-font-smoothing:antialiased;font-synthesis:none!important;font-weight:300!important;text-rendering:geometricPrecision}@media (max-width:760px) and (orientation:portrait){.tech-marquee:not(.mobile-marquee){display:none!important}.tech-marquee.mobile-marquee{bottom:auto!important;display:block!important;height:282px!important;left:clamp(14px,4.2vw,20px)!important;margin:0!important;overflow:hidden!important;padding:0!important;position:fixed!important;right:auto!important;top:43%!important;transform:translateY(-50%)!important;width:30px!important}.mobile-marquee .marquee-track{align-items:center!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:10px!important;margin:0!important;padding:0!important;width:30px!important}.mobile-marquee .marquee-item,.mobile-marquee .marquee-item:nth-child(n){border-radius:6px!important;border-width:2px!important;box-sizing:border-box!important;display:grid!important;flex:0 0 30px!important;height:30px!important;left:auto!important;margin:0!important;max-height:30px!important;max-width:30px!important;min-height:30px!important;min-width:30px!important;padding:0!important;place-items:center!important;position:relative!important;right:auto!important;transform:none!important;width:30px!important}.mobile-marquee .marquee-item img,.mobile-marquee .marquee-item:nth-child(n) img{height:12px!important;margin:0!important;max-height:12px!important;max-width:12px!important;min-height:12px!important;min-width:12px!important;object-fit:contain!important;position:static!important;transform:rotate(-90deg)!important;transform-origin:center!important;width:12px!important}}@media (max-width:760px){.tools.tools-react-only{grid-column-gap:8px!important;grid-row-gap:8px!important;align-items:center!important;column-gap:8px!important;display:grid!important;grid-template-columns:-webkit-max-content -webkit-max-content!important;grid-template-columns:max-content max-content!important;grid-template-rows:auto auto!important;justify-content:start!important;max-width:100%!important;row-gap:8px!important;width:-webkit-fit-content!important;width:fit-content!important}.tools.tools-react-only>.tool{grid-row:1!important;height:34px!important;margin:0!important;width:clamp(84px,27vw,94px)!important}.tools.tools-react-only>.tool:first-of-type{grid-column:1!important}.tools.tools-react-only>.tool:nth-of-type(2){grid-column:2!important}.tools.tools-react-only>.project-mobile-row{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important;grid-column:1/-1!important;grid-row:2!important;justify-content:flex-start!important;margin:0!important;max-width:100%!important;width:-webkit-max-content!important;width:max-content!important}}@media (orientation:landscape) and (max-height:700px){.tech-marquee.mobile-marquee{display:none!important}.tech-marquee:not(.mobile-marquee){bottom:clamp(18px,4vh,30px)!important;display:block!important;height:30px!important;left:50%!important;mask-image:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000)!important;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000)!important;opacity:.78!important;overflow:hidden!important;position:fixed!important;right:auto!important;top:auto!important;transform:translateX(-50%)!important;width:min(330px,46vw)!important}.tech-marquee:not(.mobile-marquee) .marquee-track{align-items:center!important;animation:marqueeMove 22s linear infinite!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;height:30px!important;width:-webkit-max-content!important;width:max-content!important}.tech-marquee:not(.mobile-marquee) .marquee-item,.tech-marquee:not(.mobile-marquee) .marquee-item:nth-child(n){grid-gap:0!important;border-radius:6px!important;border-width:2px!important;box-sizing:border-box!important;display:grid!important;flex:0 0 30px!important;gap:0!important;height:30px!important;margin:0!important;max-height:30px!important;max-width:30px!important;min-height:30px!important;min-width:30px!important;padding:0!important;place-items:center!important;transform:none!important;width:30px!important}.tech-marquee:not(.mobile-marquee) .marquee-item span{display:none!important}.tech-marquee:not(.mobile-marquee) .marquee-item img{height:12px!important;margin:0!important;max-height:12px!important;max-width:12px!important;min-height:12px!important;min-width:12px!important;object-fit:contain!important;transform:rotate(-90deg)!important;transform-origin:center!important;width:12px!important}}@media (min-width:761px) and (max-width:1100px){.tech-marquee.mobile-marquee{display:none!important}.tech-marquee:not(.mobile-marquee){bottom:clamp(22px,5vh,42px)!important;display:block!important;height:auto!important;left:50%!important;margin:0!important;mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000)!important;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000)!important;opacity:.74!important;overflow:hidden!important;pointer-events:none!important;position:fixed!important;right:auto!important;top:auto!important;transform:translateX(-50%)!important;width:min(510px,58vw)!important;z-index:60!important}.tech-marquee:not(.mobile-marquee) .marquee-track{align-items:center!important;animation:marqueeMove 22s linear infinite!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;width:-webkit-max-content!important;width:max-content!important;will-change:transform!important}.tech-marquee:not(.mobile-marquee) .marquee-item{align-items:center!important;border-radius:6px!important;border-width:1px!important;box-sizing:border-box!important;display:inline-flex!important;gap:7px!important;height:30px!important;justify-content:center!important;left:auto!important;margin:0!important;max-height:30px!important;max-width:none!important;min-height:30px!important;min-width:0!important;padding:0 10px!important;position:static!important;right:auto!important;transform:none!important;width:auto!important}.tech-marquee:not(.mobile-marquee) .marquee-item img{height:14px!important;max-height:14px!important;max-width:14px!important;min-height:14px!important;min-width:14px!important;object-fit:contain!important;transform:none!important;width:14px!important}.tech-marquee:not(.mobile-marquee) .marquee-item span{display:inline-block!important;font-size:.52rem!important;line-height:1!important;margin:0!important;padding:0!important}}@media (max-width:760px){.tech-marquee:not(.mobile-marquee){display:none!important}.tech-marquee.mobile-marquee{display:block!important}.mobile-marquee .marquee-item,.mobile-marquee .marquee-item:nth-child(n){height:30px!important;left:0!important;margin:0!important;max-height:30px!important;max-width:30px!important;min-height:30px!important;min-width:30px!important;right:auto!important;transform:none!important;width:30px!important}}@media (max-width:1100px){.tools.tools-react-only{align-items:flex-start!important;flex-direction:column!important;max-width:calc(100vw - 32px)!important;width:-webkit-fit-content!important;width:fit-content!important}.tools.tools-react-only,.tools.tools-react-only>.framework-row{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;justify-content:flex-start!important}.tools.tools-react-only>.framework-row{align-items:center!important;flex-direction:row!important;margin:0!important;max-width:100%!important;width:-webkit-max-content!important;width:max-content!important}}@media (max-width:420px){.tools.tools-react-only>.framework-row{gap:7px!important}.tools.tools-react-only .tool{width:90px!important}}@media (min-width:761px) and (max-width:1200px){.tech-marquee.mobile-marquee{display:none!important}.tech-marquee:not(.mobile-marquee){bottom:5.2vh!important;display:block!important;height:auto!important;left:50%!important;margin:0!important;mask-image:linear-gradient(90deg,#0000,#000 16%,#000 84%,#0000)!important;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16%,#000 84%,#0000)!important;opacity:.72!important;overflow:hidden!important;pointer-events:none!important;position:fixed!important;right:auto!important;top:auto!important;transform:translateX(-50%)!important;width:min(510px,42vw)!important;z-index:60!important}.tech-marquee:not(.mobile-marquee) .marquee-track{align-items:center!important;animation:marqueeMove 22s linear infinite!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:12px!important;height:auto!important;width:-webkit-max-content!important;width:max-content!important;will-change:transform!important}.tech-marquee:not(.mobile-marquee) .marquee-item,.tech-marquee:not(.mobile-marquee) .marquee-item:nth-child(n){align-items:center!important;border-radius:6px!important;border-width:1px!important;box-sizing:border-box!important;display:inline-flex!important;flex:0 0 auto!important;gap:8px!important;height:auto!important;justify-content:center!important;margin:0!important;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;padding:7px 12px!important;position:static!important;transform:none!important;width:auto!important}.tech-marquee:not(.mobile-marquee) .marquee-item img,.tech-marquee:not(.mobile-marquee) .tech-three img{height:16px!important;margin:0!important;max-height:16px!important;max-width:16px!important;min-height:16px!important;min-width:16px!important;object-fit:contain!important;position:static!important;transform:none!important;width:16px!important}.tech-marquee:not(.mobile-marquee) .marquee-item span{display:inline-block!important;font-size:.52rem!important;line-height:1!important;margin:0!important;padding:0!important}}@media (max-width:760px){.tech-marquee:not(.mobile-marquee){display:none!important}.tech-marquee.mobile-marquee{display:block!important}}.mobile-section-info strong{color:#fff!important;color:var(--silver-strong)!important;font-size:.56rem!important;opacity:.92!important}.mobile-section-info span{color:#ffffffb8!important;color:var(--silver-soft)!important;font-size:.42rem!important;opacity:.82!important}.section-corner strong{color:#fff!important;color:var(--silver-strong)!important;opacity:.92!important}.section-corner span{color:#ffffffb8!important;color:var(--silver-soft)!important;opacity:.82!important}@media (min-width:1201px){.section-corner strong{font-size:clamp(.6rem,.62vw,.72rem)!important}.section-corner span{font-size:clamp(.43rem,.45vw,.52rem)!important}}@media (min-width:761px) and (max-width:1200px){.portrait{overflow:hidden!important;place-items:center!important}.portrait picture{place-items:center!important;transform:none!important}.portrait img{height:clamp(560px,86vh,860px)!important;margin-top:0!important;max-width:none!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important;width:clamp(440px,42vw,620px)!important}}@media (max-width:760px){.portrait,.portrait picture{place-items:start center!important}:root{--mobile-edge-final:16px}.logo-button{left:var(--mobile-edge-final)!important}.logo-button,.section-corner-2{top:var(--mobile-edge-final)!important}.section-corner-2{right:var(--mobile-edge-final)!important}.left-panel{right:54px!important}.left-panel,.site-footer{left:var(--mobile-edge-final)!important}.site-footer{right:auto!important}.tech-marquee.mobile-marquee{left:var(--mobile-edge-final)!important}.portrait{overflow:hidden!important;place-items:start center!important;transform:translateZ(0)!important}.portrait picture{place-items:start center!important;transform:translate3d(-2vw,0,0)!important;will-change:auto!important}.portrait img,.portrait picture{-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important}.portrait img{filter:brightness(.9) contrast(1.2) saturate(.92)!important;height:63vh!important;margin-top:-.5vh!important;mask-image:linear-gradient(180deg,#000,#000 70%,#000000d1 84%,#0000)!important;-webkit-mask-image:linear-gradient(180deg,#000,#000 70%,#000000d1 84%,#0000)!important;max-width:none!important;object-fit:contain!important;object-position:50% top!important;opacity:1!important;transform:scaleX(-1) translateZ(0)!important;transform-origin:center top!important;width:min(118vw,640px)!important}}@media (max-width:390px){:root{--mobile-edge-final:14px}.left-panel{left:var(--mobile-edge-final)!important;right:52px!important}.portrait picture{transform:translate3d(-2.5vw,0,0)!important}.portrait img{height:60vh!important;margin-top:-.5vh!important;width:min(124vw,620px)!important}}.portrait:before{background:none!important;content:none!important;display:none!important}.portrait img,.portrait picture{transform:none!important}.portrait img{filter:none!important;mask-image:none!important;-webkit-mask-image:none!important;opacity:1!important}@media (min-width:761px) and (max-width:1200px){.portrait{overflow:hidden!important;place-items:start center!important}.portrait picture{place-items:start center!important;transform:none!important}.portrait img{height:min(58vh,660px)!important;margin-top:5vh!important;max-width:none!important;object-fit:contain!important;object-position:center top!important;width:min(82vw,620px)!important}}@media (max-width:760px){.logo-button{left:18px!important;top:18px!important}.section-corner-2{right:20px!important;top:20px!important}.left-panel{bottom:128px!important;left:22px!important;right:56px!important}.site-footer{bottom:74px!important;left:22px!important;right:auto!important}.tech-marquee.mobile-marquee{left:20px!important}.portrait{overflow:hidden!important;place-items:start center!important}.portrait picture{place-items:start center!important;transform:none!important}.portrait img{filter:none!important;height:63vh!important;margin-top:4vh!important;mask-image:none!important;-webkit-mask-image:none!important;max-width:none!important;object-fit:contain!important;object-position:50% top!important;opacity:1!important;transform:none!important;width:min(118vw,640px)!important}}@media (max-width:390px){.left-panel{bottom:104px!important;left:22px!important;right:54px!important}.portrait picture{transform:none!important}.portrait img{height:60vh!important;margin-top:4vh!important;object-position:50% top!important;width:min(124vw,620px)!important}.tech-marquee.mobile-marquee{left:20px!important}}@media (max-height:640px) and (max-width:760px){.portrait picture{transform:none!important}.portrait img{height:48vh!important;margin-top:3vh!important;width:min(112vw,580px)!important}.left-panel{bottom:88px!important;left:22px!important;right:54px!important}}@media (min-width:761px) and (max-width:1200px){.portrait{overflow:hidden!important;place-items:start center!important}.portrait picture{place-items:start center!important;transform:none!important}.portrait img{filter:none!important;height:min(58vh,660px)!important;margin-top:9vh!important;mask-image:none!important;-webkit-mask-image:none!important;object-fit:contain!important;object-position:center top!important;opacity:1!important;transform:none!important;width:min(82vw,620px)!important}}@media (max-width:760px){.portrait{overflow:hidden!important;place-items:start center!important}.portrait picture{place-items:start center!important;transform:none!important}.portrait img{filter:none!important;height:63vh!important;margin-top:7.5vh!important;mask-image:none!important;-webkit-mask-image:none!important;max-width:none!important;object-fit:contain!important;object-position:50% top!important;opacity:1!important;transform:none!important;width:min(118vw,640px)!important}}@media (max-width:390px){.portrait img{height:60vh!important;margin-top:7vh!important;width:min(124vw,620px)!important}}@media (max-height:640px) and (max-width:760px){.portrait img{height:48vh!important;margin-top:6vh!important;width:min(112vw,580px)!important}}.tools-react-only .framework-row,.tools-react-only>.framework-row{align-items:center!important;margin:0!important;padding:0!important}.tools-react-only .framework-row .tool,.tools-react-only .tool-react,.tools-react-only .tool-three,.tools-react-only>.framework-row>.tool{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box!important;margin:0!important;transform:translateZ(0);vertical-align:middle!important}.tools-react-only .framework-row .tool img,.tools-react-only .tool-react img,.tools-react-only .tool-three img{display:block!important;flex-shrink:0!important;margin:0!important;object-fit:contain!important}@media (min-width:761px) and (max-width:1200px){.portrait{overflow:hidden!important;place-items:start center!important}.portrait picture{display:grid!important;height:100%!important;place-items:start center!important;transform:none!important;width:100%!important}.portrait img{-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;filter:none!important;height:min(62vh,690px)!important;margin:0!important;mask-image:none!important;-webkit-mask-image:none!important;max-width:none!important;object-fit:contain!important;object-position:center top!important;opacity:1!important;padding:0!important;transform:translate3d(0,13vh,0)!important;transform-origin:center top!important;width:min(82vw,620px)!important}}@media (max-width:760px){.portrait{overflow:hidden!important;place-items:start center!important}.portrait picture{display:grid!important;height:100%!important;place-items:start center!important;transform:none!important;width:100%!important}.portrait img{-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;filter:none!important;height:63vh!important;margin:0!important;mask-image:none!important;-webkit-mask-image:none!important;max-width:none!important;object-fit:contain!important;object-position:center top!important;opacity:1!important;padding:0!important;transform:translate3d(0,10vh,0)!important;transform-origin:center top!important;width:min(118vw,640px)!important}}@media (max-width:390px){.portrait img{height:60vh!important;transform:translate3d(0,9vh,0)!important;width:min(124vw,620px)!important}}@media (max-height:640px) and (max-width:760px){.portrait img{height:50vh!important;transform:translate3d(0,8vh,0)!important;width:min(112vw,580px)!important}}@media (min-width:761px) and (max-width:1200px){.portrait{display:grid!important;overflow:hidden!important;place-items:center!important}.portrait picture{display:grid!important;height:100%!important;place-items:center!important;transform:none!important;width:100%!important}.portrait img{-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;filter:none!important;height:76vh!important;margin:0!important;mask-image:none!important;-webkit-mask-image:none!important;max-width:none!important;object-fit:contain!important;object-position:center bottom!important;opacity:1!important;padding:0!important;transform:none!important;width:clamp(440px,52vw,620px)!important}}@media (max-width:760px){.portrait{display:grid!important;overflow:hidden!important;place-items:center!important}.portrait picture{display:grid!important;height:100%!important;place-items:center!important;transform:none!important;width:100%!important}.portrait img{-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;filter:none!important;height:72vh!important;margin:0!important;mask-image:none!important;-webkit-mask-image:none!important;max-width:none!important;object-fit:contain!important;object-position:center bottom!important;opacity:1!important;padding:0!important;transform:none!important;width:min(112vw,620px)!important}}@media (max-width:390px){.portrait img{height:70vh!important;width:min(116vw,590px)!important}}@media (max-height:640px) and (max-width:760px){.portrait img{height:68vh!important;width:min(106vw,560px)!important}}.framework-row,.project-desktop-row{box-sizing:border-box}@media (max-width:1200px){.tools.tools-react-only{align-items:flex-start!important;flex-direction:column!important;margin-top:11px!important;max-width:calc(100vw - 32px)!important;width:-webkit-fit-content!important;width:fit-content!important}.tools-react-only>.framework-row,.tools.tools-react-only{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;justify-content:flex-start!important}.tools-react-only>.framework-row{align-items:center!important;flex-direction:row!important;margin:0!important;max-width:100%!important;padding:0!important;width:-webkit-max-content!important;width:max-content!important}.tools-react-only>.framework-row>.react-tool,.tools-react-only>.framework-row>.three-tool,.tools-react-only>.framework-row>.tool{align-items:center!important;box-sizing:border-box!important;display:inline-flex!important;flex:0 0 auto!important;gap:6px!important;height:34px!important;justify-content:flex-start!important;margin:0!important;max-height:34px!important;max-width:none!important;min-height:34px!important;min-width:0!important;padding:0 10px!important;width:-webkit-fit-content!important;width:fit-content!important}.tools-react-only>.framework-row>.tool img{display:block!important;flex:0 0 17px!important;height:17px!important;margin:0!important;max-height:17px!important;max-width:17px!important;min-height:17px!important;min-width:17px!important;object-fit:contain!important;padding:0!important;width:17px!important}.tools-react-only>.framework-row>.tool span{display:block!important;flex:0 0 auto!important;line-height:1!important;margin:0!important;min-width:0!important;padding:0!important;white-space:nowrap!important;width:auto!important}}@media (max-width:760px){.tools.tools-react-only{max-width:calc(100vw - 44px)!important}.tools-react-only>.framework-row{gap:8px!important}}@media (orientation:landscape) and (max-width:1200px) and (max-height:700px){.tools.tools-react-only{gap:7px!important;margin-top:10px!important}.tools-react-only>.framework-row{gap:8px!important}.tools-react-only>.framework-row>.react-tool,.tools-react-only>.framework-row>.three-tool,.tools-react-only>.framework-row>.tool{gap:6px!important;height:34px!important;margin:0!important;max-width:none!important;min-width:0!important;padding:0 10px!important;width:-webkit-fit-content!important;width:fit-content!important}.tools-react-only>.framework-row>.tool span{margin:0!important;padding:0!important}.contact-actions{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:7px!important;justify-content:flex-start!important;margin:8px 0 0!important;max-width:100%!important;padding:0!important;width:-webkit-fit-content!important;width:fit-content!important}}.marquee-track,.model-thumb model-viewer{-webkit-backface-visibility:hidden;backface-visibility:hidden}.marquee-track{will-change:transform}@media (prefers-reduced-motion:reduce){.marquee-track{will-change:auto}}.main-subtitle,.main-subtitle span{font-family:Space Grotesk,Segoe UI,sans-serif!important;font-weight:200!important}.main-subtitle,.main-subtitle *,.main-subtitle span{font-family:Space Grotesk,Segoe UI,sans-serif!important;font-synthesis:none!important;font-weight:200!important;font-weight:400!important}@media (min-width:1201px){.main-subtitle,.main-subtitle *{font-size:clamp(.95rem,1.02vw,1.14rem)!important;line-height:1.5!important}.main-subtitle{max-width:min(440px,100%)!important}}@media (min-width:761px) and (max-width:1200px){.main-subtitle,.main-subtitle *{font-size:clamp(.88rem,1.25vw,1.02rem)!important;line-height:1.46!important}.main-subtitle{max-width:min(430px,100%)!important}}@media (min-width:761px) and (max-height:620px){.main-subtitle,.main-subtitle *{font-size:clamp(.84rem,1.75vh,1rem)!important;line-height:1.42!important}}.site-entry-brand{align-items:center;display:flex;height:130px;justify-content:center;margin:0 0 62px}.site-entry-brand-line{backface-visibility:hidden;-webkit-backface-visibility:hidden;color:#fff;color:var(--silver-strong);display:block;font-family:Orbitron,sans-serif;font-size:clamp(2.7rem,6.4vw,4.7rem);font-weight:800;letter-spacing:.015em;line-height:1;transform:translateZ(0);white-space:pre}.site-entry-char{display:inline-block;position:relative;vertical-align:initial}.site-entry-char-final{display:inline-block;opacity:0}.site-entry-char.is-on .site-entry-char-final{animation:siteEntryKey .15s cubic-bezier(.16,1,.3,1) both}.site-entry-char-scramble{display:block;inset:0;line-height:inherit;opacity:.55;pointer-events:none;position:absolute;text-align:center}.site-entry-glyph{fill:currentColor;display:block;height:.72em}.site-entry-glyph-eyes{width:.242em}.site-entry-glyph-mouth{width:.294em}.site-entry-caret-slot{display:inline-block;position:relative;vertical-align:initial;width:0}.site-entry-caret{animation:siteEntryCaret .72s linear infinite;background:#fff;background:var(--silver-strong);bottom:0;height:.72em;left:.04em;min-width:2px;position:absolute;width:.07em}@keyframes siteEntryKey{0%{opacity:0;transform:translate3d(0,.14em,0)}to{opacity:1;transform:translateZ(0)}}@keyframes siteEntryCaret{0%,49%{opacity:1}50%,to{opacity:0}}@media (max-width:760px){.site-entry-brand{height:110px;margin-bottom:54px}.site-entry-brand-line{font-size:clamp(1.9rem,10.5vw,3rem)}}@media (max-width:760px) and (orientation:portrait){.site-entry-brand{height:130px}}@media (max-width:390px){.site-entry-brand-line{font-size:clamp(1.6rem,9.8vw,2.4rem)}}@media (prefers-reduced-motion:reduce){.site-entry-char-final{opacity:1}.site-entry-caret,.site-entry-char.is-on .site-entry-char-final{animation:none}}.seo-content,.seo-nav{clip:rect(0,0,0,0);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.seo-nav a:focus-visible{clip:auto;background:#0b0b0b;border:1px solid #d8d8d859;border-radius:6px;-webkit-clip-path:none;clip-path:none;color:#eee;font-size:.78rem;height:auto;left:12px;letter-spacing:.06em;outline:2px solid #61dafb;outline-offset:2px;padding:10px 18px;position:fixed;text-transform:uppercase;top:12px;width:auto;z-index:2147483001}.seo-content ol,.seo-content ul,.seo-nav ul{list-style:none}html.touch-snap,html.touch-snap body,html.touch-snap body.site-entry-loading,html.touch-snap.site-entry-loading{height:100%!important;overflow:hidden!important;overscroll-behavior:none!important}.seo-nav{left:0;position:fixed;top:0}.project-carousel{--pc-card-w:min(310px,21vw,calc(42.7vw - 320px));--pc-stage-w:calc(var(--pc-card-w)/0.33);--pc-pad:9px;--pc-img-h:calc((var(--pc-card-w) - var(--pc-pad)*2)*0.625);--pc-title-h:34px;--pc-card-h:calc(var(--pc-img-h) + var(--pc-title-h) + var(--pc-pad));--pc-stage-h:calc(var(--pc-card-h)*1.26);--pc-radius:16px;--pc-anchor-ratio:0.65;-webkit-tap-highlight-color:transparent;contain:layout style;height:var(--pc-stage-h);left:50%;margin:calc(var(--pc-stage-h)/-2) 0 0 calc(var(--pc-stage-w)/-2);perspective:calc(var(--pc-stage-w)*1.25);perspective-origin:50% 45%;pointer-events:auto;position:fixed;top:calc(100vh*var(--pc-anchor-ratio));top:calc(var(--pc-photo-top, 0px) + var(--pc-photo-h, 100vh)*var(--pc-anchor-ratio));touch-action:none;user-select:none;-webkit-user-select:none;width:var(--pc-stage-w);z-index:40}.project-carousel:not(.is-live){opacity:0;pointer-events:none}.project-carousel-ring{height:0;left:50%;position:absolute;top:50%;transform-style:preserve-3d;width:0;will-change:transform}.project-carousel-card{backface-visibility:hidden;-webkit-backface-visibility:hidden;background:radial-gradient(120% 90% at 0 0,#fff3 0,#fff0 55%),linear-gradient(155deg,#fff3,#ffffff14 38%,#ffffff0a 70%,#ffffff1a);border:1px solid #ffffff4d;border-radius:var(--pc-radius);box-shadow:inset 0 1px 0 #ffffff8c,inset 0 0 0 1px #ffffff0f,inset 0 -18px 28px -22px #ffffff2e,0 28px 56px -24px #000000eb;color:#fff;color:var(--silver-strong,#eee);display:flex;flex-direction:column;height:var(--pc-card-h);left:calc(var(--pc-card-w)/-2);outline:none;overflow:hidden;padding:var(--pc-pad) var(--pc-pad) 0;position:absolute;top:calc(var(--pc-card-h)/-2);width:var(--pc-card-w)}.project-carousel-card:after{background:linear-gradient(118deg,#fff3,#ffffff0f 22%,#fff0 40%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.project-carousel-card img{border-radius:calc(var(--pc-radius) - var(--pc-pad) + 2px);box-shadow:0 0 0 1px #ffffff24;display:block;pointer-events:none}.project-carousel-title{align-items:center;display:flex;flex:1 1 auto;font-family:Orbitron,sans-serif;font-size:clamp(.56rem,.72vw,.74rem);font-weight:600;letter-spacing:.1em;line-height:1;padding:0 4px;text-shadow:0 1px 8px #00000080;text-transform:uppercase;white-space:nowrap}.project-carousel-card:focus-visible{border-color:#fffc}.project-carousel.is-dragging .project-carousel-card{pointer-events:none}.project-carousel-donut{border-color:#ff84bb9e}.project-carousel-porsche{border-color:#e1e1e18c}.project-carousel-ninja{border-color:#69d6449e}.project-carousel-cloud{border-color:#7cc4ff9e}.tools-react-only:after{content:"";display:none;flex:0 0 auto;height:0;width:100%}@media (max-width:1200px){.project-carousel{--pc-card-w:min(250px,24.5vw);--pc-anchor-ratio:0.61;--pc-pad:8px;--pc-title-h:30px;--pc-radius:14px}.project-carousel-title{font-size:.62rem}}@media (max-width:760px) and (orientation:portrait){.project-carousel{--pc-pad:6px;--pc-title-h:24px;--pc-radius:11px;top:48%}.project-carousel-title{font-size:.5rem;padding:0 2px}}@media (orientation:landscape) and (max-height:700px){.project-carousel{--pc-card-w:min(128px,15vw);--pc-pad:5px;--pc-title-h:22px;--pc-radius:10px;top:calc(10px + 100vh*var(--pc-anchor-ratio));top:calc(var(--pc-photo-top, 0px) + var(--pc-photo-h, 100vh)*var(--pc-anchor-ratio) + 10px)}.project-carousel-title{font-size:.48rem}}@media (max-width:760px) and (orientation:portrait){:root{--pc-m-pb:128px}}@media (max-width:390px) and (orientation:portrait){:root{--pc-m-pb:104px}}@media (max-height:640px) and (max-width:760px) and (orientation:portrait){:root{--pc-m-pb:88px}}@media (max-width:760px) and (orientation:portrait){:root{--pc-m-pad:5px;--pc-m-rise:clamp(0px,calc(57vh - var(--pc-m-pb) - 319px),64px);--pc-m-over:max(0px,calc(var(--pc-m-pb) - 86px));--pc-m-region:calc(36px + var(--pc-m-rise) + var(--pc-m-over));--pc-m-card-w:min(36vw,calc(var(--pc-m-region)/1.15*2 - var(--pc-m-pad)*2*2));--pc-m-card-h:calc((var(--pc-m-card-w) - 2*var(--pc-m-pad))*0.5 + var(--pc-m-pad)*2);--pc-m-stage-h:calc(var(--pc-m-card-h)*1.15);--pc-m-spacer:max(36px,calc(var(--pc-m-stage-h) - var(--pc-m-over)))}.tools-react-only:after{display:block;height:var(--pc-m-spacer)}.project-carousel{--pc-stage-w:100vw;--pc-pad:var(--pc-m-pad);--pc-card-w:var(--pc-m-card-w);--pc-img-h:calc((var(--pc-card-w) - 2*var(--pc-pad))*0.5);--pc-card-h:var(--pc-m-card-h);--pc-stage-h:var(--pc-m-stage-h);--pc-radius:10px;bottom:calc(var(--pc-m-pb) + var(--pc-m-spacer) - var(--pc-m-stage-h));left:0;margin:0;top:auto}.project-carousel-card{padding:var(--pc-pad)}.project-carousel-title{background:linear-gradient(0deg,#000000b8,#0000);border-radius:0 0 6px 6px;bottom:var(--pc-pad);font-size:.46rem;left:var(--pc-pad);padding:14px 6px 5px;position:absolute;right:var(--pc-pad)}}@media (max-width:1200px){:root{--edge:clamp(18px,calc(2.4vw + 9px),26px)}.logo-button{top:var(--edge)!important}.left-panel,.logo-button{left:var(--edge)!important}.mobile-section-info{right:var(--edge)!important;top:var(--edge)!important}}@media (min-width:761px) and (max-width:1200px){.side-nav{right:var(--edge)!important}}@media (max-width:760px){.tech-marquee.mobile-marquee{left:var(--edge)!important}}.project-carousel-title{gap:6px;justify-content:space-between}.project-carousel-go{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:square;flex:0 0 auto;height:1.35em;opacity:.85;width:1.35em}.marquee-item,.social-link{--frame:2px;--line:1px;--cut:8px;--cut-in:calc(var(--cut) - var(--line)*0.414);border-color:#0000!important;border-radius:0!important;-webkit-clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));overflow:visible!important;position:relative}.marquee-item:before,.social-link:before{background:#d8d8d866;background:var(--chip-line,#d8d8d866);-webkit-clip-path:polygon(evenodd,var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut),var(--cut) 0,calc(var(--line) + var(--cut-in)) var(--line),calc(100% - var(--line)) var(--line),calc(100% - var(--line)) calc(100% - var(--line) - var(--cut-in)),calc(100% - var(--line) - var(--cut-in)) calc(100% - var(--line)),var(--line) calc(100% - var(--line)),var(--line) calc(var(--line) + var(--cut-in)),calc(var(--line) + var(--cut-in)) var(--line));clip-path:polygon(evenodd,var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut),var(--cut) 0,calc(var(--line) + var(--cut-in)) var(--line),calc(100% - var(--line)) var(--line),calc(100% - var(--line)) calc(100% - var(--line) - var(--cut-in)),calc(100% - var(--line) - var(--cut-in)) calc(100% - var(--line)),var(--line) calc(100% - var(--line)),var(--line) calc(var(--line) + var(--cut-in)),calc(var(--line) + var(--cut-in)) var(--line));content:"";inset:calc(var(--frame)*-1);pointer-events:none;position:absolute}.marquee-item.tech-html{--chip-line:#e34f2680}.marquee-item.tech-css{--chip-line:#264de480}.marquee-item.tech-javascript{--chip-line:#f7df1e80}.marquee-item.tech-react{--chip-line:#61dafb80}.marquee-item.tech-three{--chip-line:#eeeeeee0}.marquee-item.tech-vite{--chip-line:#bd34fe80}.marquee-item.tech-figma{--chip-line:#0080008c}.mobile-marquee .marquee-item{--cut:6px;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:visible!important}@media (orientation:landscape) and (max-height:700px) and (max-width:760px){.project-carousel{--pc-card-w:min(92px,13vw);left:calc(50% + 60px);top:min(calc(10px + 100vh*var(--pc-anchor-ratio)),200px);top:min(calc(var(--pc-photo-top, 0px) + var(--pc-photo-h, 100vh)*var(--pc-anchor-ratio) + 10px),200px)}}.info-list{list-style:none;margin:14px 0 0;padding:0;pointer-events:auto;width:min(340px,30vw)}.tools-react-only .info-list{margin-top:0;width:min(300px,calc(50vw - 330px))}.info-entry{border-bottom:1px solid #d8d8d838;display:block;transition:border-color .2s ease}.info-entry.is-open{border-bottom-color:#eeeeeeb3}.info-item{-webkit-tap-highlight-color:transparent;align-items:center;color:#ffffffb8;color:var(--silver-soft,#d8d8d8ad);cursor:pointer;display:flex;font-size:clamp(.8rem,.88vw,1rem);font-weight:500;gap:9px;letter-spacing:.1em;line-height:1;padding:13px 0 12px;text-align:left;text-transform:uppercase;transition:color .2s ease;white-space:nowrap;width:100%}.info-entry.is-open .info-item{color:#fff;color:var(--silver-strong,#eee)}@media (hover:hover) and (pointer:fine){.info-item:hover{color:#fff;color:var(--silver-strong,#eee)}}.info-item:focus-visible{outline:1px solid #fff9;outline-offset:3px}.info-num{color:#ffffff75;color:var(--silver-muted,#d8d8d86b);font-size:.78em;font-weight:400;letter-spacing:.08em}.info-icon{flex:0 0 auto;height:1.15em;object-fit:contain;width:1.15em}.info-icon.is-mono{filter:invert(1) grayscale(1) brightness(2.15)}.info-chevron{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:square;flex:0 0 auto;height:9px;margin-left:auto;transition:transform .25s cubic-bezier(.16,1,.3,1);width:9px}.info-entry.is-open .info-chevron{transform:rotate(180deg)}.info-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1)}.info-entry.is-open .info-panel{grid-template-rows:1fr}.info-panel>.info-desc{display:block!important;font-size:clamp(.78rem,.8vw,.9rem)!important;font-weight:300!important;letter-spacing:.01em!important;line-height:1.5!important;margin:0!important;max-width:none!important;min-height:0!important;opacity:0;overflow:hidden;padding:0 0 13px;transition:opacity .2s ease;white-space:normal;width:auto!important}.info-entry.is-open .info-panel>.info-desc{opacity:1;transition-delay:.08s}.info-panel>.info-desc .info-link{align-items:center;border-bottom:1px solid #eeeeee59;color:#fff;color:var(--silver-strong,#eee);display:inline-flex;font-size:inherit!important;font-weight:400!important;gap:4px;pointer-events:auto;white-space:nowrap}@media (max-width:1200px){.info-list,.tools-react-only .info-list{width:min(320px,100%)}.info-list{margin-top:10px}.info-item{font-size:.74rem;padding:10px 0 9px}.info-panel>.info-desc{font-size:.72rem!important;padding-bottom:10px}}@media (prefers-reduced-motion:reduce){.info-chevron,.info-entry,.info-item,.info-panel,.info-panel>.info-desc{transition:none}}@media (max-width:760px) and (orientation:portrait){.tech-marquee.mobile-marquee{height:clamp(96px,calc(57vh - 240px),282px)!important;height:clamp(96px,calc(57vh - var(--pc-m-pb, 104px) - 136px),282px)!important;top:calc(43% - 141px)!important;transform:none!important}}:root{--silver:#fff;--silver-strong:#fff;--silver-soft:#ffffffb8;--silver-muted:#ffffff75}.main-title,.main-title *,.mobile-section-info strong,.section-corner strong,.side-nav button.active,.side-nav button.active *,.site-entry-word strong{color:#fff!important}.mobile-section-info span,.section-corner span,.site-entry-word small,.site-footer{color:#ffffff9e!important}@media (min-width:1201px){.section-corner strong,.site-entry-word strong{font-size:clamp(.66rem,.72vw,.82rem)!important;font-weight:700!important;letter-spacing:.1em!important}.section-corner span,.site-entry-word small{font-size:clamp(.5rem,.54vw,.62rem)!important;font-weight:400!important;letter-spacing:.14em!important}.site-entry-word{gap:6px!important}.site-entry-word-dev{left:clamp(28px,2.55vw,50px)!important;left:var(--ui-edge)!important}.site-entry-word-dev,.site-entry-word-front{top:clamp(28px,2.55vw,50px)!important;top:var(--ui-edge)!important}.site-entry-word-front{right:clamp(28px,2.55vw,50px)!important;right:var(--ui-edge)!important}.site-entry-word-ui{left:clamp(28px,2.55vw,50px)!important;left:var(--ui-edge)!important}.site-entry-word-design,.site-entry-word-ui{bottom:clamp(28px,2.55vw,50px)!important;bottom:var(--ui-edge)!important}.site-entry-word-design{right:clamp(28px,2.55vw,50px)!important;right:var(--ui-edge)!important}}@media (max-width:1200px){.mobile-section-info strong,.site-entry-word strong{font-size:.66rem!important;font-weight:700!important;letter-spacing:.1em!important}.mobile-section-info span,.site-entry-word small{font-size:.5rem!important;font-weight:400!important;letter-spacing:.14em!important}.site-entry-word-dev{left:var(--edge)!important;top:var(--edge)!important}.site-entry-word-front{right:var(--edge)!important;top:var(--edge)!important}.site-entry-word-ui{bottom:var(--edge)!important;left:var(--edge)!important}.site-entry-word-design{bottom:var(--edge)!important;right:var(--edge)!important}}@media (min-width:1201px){.side-nav button{align-items:center!important;grid-template-columns:auto 28px 30px!important}.side-nav button span,.side-nav button.active span{font-size:clamp(.9rem,1vw,1.1rem)!important;font-weight:800!important;letter-spacing:.02em!important;line-height:1!important;text-align:right}.side-nav button strong,.side-nav button.active strong{font-size:clamp(.52rem,.56vw,.62rem)!important;font-weight:500!important;letter-spacing:.14em!important}.side-nav button:not(.active) span,.side-nav button:not(.active) strong{color:#fff6!important}}@media (max-width:1200px){.side-nav button span,.side-nav button.active span{font-size:.82rem!important;font-weight:800!important;letter-spacing:.02em!important;line-height:1!important}.side-nav button strong,.side-nav button.active strong{font-size:.44rem!important;font-weight:500!important;letter-spacing:.12em!important}.side-nav button:not(.active) span,.side-nav button:not(.active) strong{color:#ffffff6b!important}}.left-panel .small-line{margin:16px 0 0!important}.left-panel .info-list,.left-panel .tools-react-only{margin-top:7px!important}.left-panel .tools-react-only .info-list{margin-top:0!important}@media (max-width:1200px){.left-panel .small-line{margin-top:12px!important}.left-panel .info-list,.left-panel .tools-react-only{margin-top:6px!important}}.info-chevron{stroke-width:1.8;height:11px;width:11px}.decode{display:inline-block;white-space:nowrap}.decode-char{display:inline-block;position:relative}.decode-final{opacity:0}.decode-char.is-on .decode-final{opacity:1;transition:opacity .12s ease}.decode-scramble{inset:0;opacity:.55;pointer-events:none;position:absolute;text-align:center}.info-entry{animation:infoEntryIn .55s cubic-bezier(.16,1,.3,1) both;animation-delay:.3s;border-bottom-color:#0000!important;position:relative}.info-entry:after{animation:infoLineIn .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.4s;background:#ffffff38;bottom:-1px;content:"";height:1px;left:0;position:absolute;right:0;transform-origin:left center;transition:background-color .2s ease}.info-entry.is-open:after{background:#ffffffb8}.info-entry:nth-child(2),.info-entry:nth-child(2):after{animation-delay:.38s}.info-entry:nth-child(2):after{animation-delay:.48s}.info-entry:nth-child(3){animation-delay:.46s}.info-entry:nth-child(3):after{animation-delay:.56s}.info-entry:nth-child(4){animation-delay:.54s}.info-entry:nth-child(4):after{animation-delay:.64s}@keyframes infoEntryIn{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes infoLineIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.info-entry,.info-entry:after{animation:none}.decode-final{opacity:1}}@media (max-width:1200px){.left-panel .small-line{margin-top:14px!important}.left-panel .info-list,.left-panel .tools-react-only{margin-top:10px!important}.info-item{padding:12px 0 11px}.info-panel>.info-desc{padding-bottom:12px}}@media (max-width:760px) and (orientation:portrait){:root{--pc-m-over:max(0px,calc(var(--pc-m-pb) - 94px))}.tools-react-only:after{height:calc(var(--pc-m-spacer) + 14px)!important}.tech-marquee.mobile-marquee{height:clamp(88px,calc(100vh - 601px),282px)!important;height:clamp(88px,calc(100vh - var(--pc-m-pb, 104px) - 497px),282px)!important;top:111px!important;top:calc(var(--edge, 18px) + 93px)!important}}@media (max-width:760px) and (orientation:portrait) and (max-height:600px){.info-item{padding:9px 0 8px}.info-panel>.info-desc{padding-bottom:9px}}.left-panel .small-line{display:none!important}.title-caret{animation:titleCaretBlink .9s step-end infinite;background:#fff;display:inline-block;height:.72em;margin-left:.1em;min-width:2px;vertical-align:initial;width:.08em}@keyframes titleCaretBlink{0%,55%{opacity:1}56%,to{opacity:0}}.left-panel .info-list,.left-panel .tools-react-only{margin-top:12px!important}.info-item{padding:18px 0 7px}.info-panel>.info-desc{padding:6px 0 10px!important}.info-chevron{stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;height:14px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);width:14px}.info-title{display:inline-block;transition:transform .35s cubic-bezier(.16,1,.3,1)}.info-entry.is-open .info-title{transform:translate3d(4px,0,0)}.info-entry:before{background:#fff;bottom:-1px;content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;transform:scaleX(0);transform-origin:left center;transition:transform .55s cubic-bezier(.16,1,.3,1);z-index:1}.info-entry.is-open:before{transform:scaleX(1)}.info-entry.is-open .info-panel>.info-desc{animation:infoDescWrite .6s cubic-bezier(.16,1,.3,1) .06s both}@keyframes infoDescWrite{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@media (max-width:1200px){.left-panel .info-list,.left-panel .tools-react-only{margin-top:10px!important}.info-item{padding:15px 0 6px}.info-chevron{height:13px;width:13px}}@media (max-width:760px) and (orientation:portrait) and (max-height:600px){.info-item{padding:11px 0 5px}}@media (prefers-reduced-motion:reduce){.info-entry.is-open .info-panel>.info-desc,.title-caret{animation:none}.info-chevron,.info-entry:before,.info-title{transition:none}}@media (max-width:760px) and (orientation:portrait){:root{--pc-m-card-w:min(40vw,170px);--pc-m-card-h:calc((var(--pc-m-card-w) - 2*var(--pc-m-pad))*0.5 + var(--pc-m-pad)*2);--pc-m-stage-h:calc(var(--pc-m-card-h)*1.15)}.tools-react-only:after{height:calc(var(--pc-m-stage-h) + 18px)!important}.project-carousel{bottom:104px!important;bottom:var(--pc-m-pb,104px)!important}}@media (max-width:760px) and (orientation:portrait) and (max-height:720px){:root{--pc-m-card-w:min(34vw,132px)}}.project-carousel-card{-webkit-font-smoothing:antialiased;background:radial-gradient(120% 90% at 0 0,#ffffff4d 0,#fff0 55%),linear-gradient(155deg,#ffffff45,#ffffff21 38%,#ffffff12 70%,#ffffff29);border-width:2px;box-shadow:inset 0 1px 0 #ffffffbf,inset 0 0 0 1px #ffffff1a,inset 0 -20px 30px -20px #ffffff3d,0 28px 56px -24px #000000eb;overflow:visible}.project-carousel-card:after{background:linear-gradient(118deg,#ffffff47,#ffffff14 24%,#fff0 42%)}.project-carousel-donut{border-color:#ff84bbcc}.project-carousel-porsche{border-color:#ebebebb8}.project-carousel-ninja{border-color:#69d644cc}.project-carousel-cloud{border-color:#7cc4ffcc}@media (max-width:760px) and (orientation:portrait){:root{--pc-m-pb:134px}.left-panel{bottom:var(--pc-m-pb)!important}.left-panel .info-list,.left-panel .tools-react-only{margin-top:16px!important}.info-item{padding:16px 0 7px}.tools-react-only:after{height:calc(var(--pc-m-stage-h) + 26px)!important}}@media (max-width:390px) and (orientation:portrait){:root{--pc-m-pb:124px}}@media (max-width:760px) and (orientation:portrait) and (max-height:640px){:root{--pc-m-pb:100px}}@media (max-width:760px) and (orientation:portrait) and (max-height:600px){:root{--pc-m-card-w:min(30vw,108px)}.left-panel .info-list,.left-panel .tools-react-only{margin-top:10px!important}.info-item{padding:9px 0 4px}.tools-react-only:after{height:calc(var(--pc-m-stage-h) + 16px)!important}}.mobile-section-info,.section-corner,.site-entry-word{animation:cornerFadeIn 1.1s cubic-bezier(.16,1,.3,1) both!important}.mobile-section-info,.section-corner-1,.site-entry-word-dev{animation-delay:.15s!important}.section-corner-2,.site-entry-word-front{animation-delay:.27s!important}.section-corner-3,.site-entry-word-ui{animation-delay:.39s!important}.section-corner-4,.site-entry-word-design{animation-delay:.51s!important}@keyframes cornerFadeIn{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}.info-item{padding:18px 0 2px}.info-panel>.info-desc{padding:9px 0 10px!important}.info-chevron{height:16px;width:16px}@media (max-width:1200px){.info-item{padding:16px 0 2px}.info-chevron{height:15px;width:15px}}@media (max-width:760px) and (orientation:portrait){:root{--pc-m-card-w:min(38vw,158px);--pc-m-card-h:calc((var(--pc-m-card-w) - 2*var(--pc-m-pad))*0.8 + var(--pc-m-pad)*2)}.project-carousel{--pc-img-h:calc((var(--pc-card-w) - 2*var(--pc-pad))*0.8)}}@media (max-width:760px) and (orientation:portrait) and (max-height:720px){:root{--pc-m-card-w:min(33vw,128px)}}@media (max-width:760px) and (orientation:portrait) and (max-height:600px){:root{--pc-m-card-w:min(28vw,100px)}.info-item{padding:9px 0 2px}}@media (prefers-reduced-motion:reduce){.mobile-section-info,.section-corner,.site-entry-word{animation:none!important}}@media (max-width:760px) and (orientation:portrait) and (max-height:720px){:root{--pc-m-card-w:min(30vw,116px)}}@media (max-width:760px) and (orientation:portrait) and (max-height:600px){:root{--pc-m-card-w:min(22vw,72px)}}.site-entry-content .site-entry-plasma-loader,.site-entry-plasma-loader{background:#d8d8d814;contain:paint;height:100%;left:0;margin:0;max-width:none;min-width:0;overflow:hidden;position:absolute;top:0;width:3px}.site-entry-plasma-fill{animation-name:siteEntryLoadY;box-shadow:0 0 10px #61dafb61,0 0 18px #a259ff42;height:100%;transform:scaleY(0);transform-origin:center top;width:100%}.site-entry-plasma-fill:before{animation-name:siteEntryPlasmaY;background:linear-gradient(180deg,#e34f26,#f7df1e,#61dafb,green,#bd34fe,#264de4,#e34f26);background:linear-gradient(180deg,var(--html),var(--js),var(--react),var(--figma),var(--vite),var(--css),var(--html));height:260%;inset:0 auto auto 0;width:100%}.site-entry-plasma-fill:after{animation-name:siteEntryGlowY;background:linear-gradient(180deg,#0000,#ffffff1f 38%,#ffffff75 50%,#ffffff1f 62%,#0000);transform:translate3d(0,-55%,0)}@keyframes siteEntryLoadY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes siteEntryPlasmaY{0%{transform:translateZ(0)}to{transform:translate3d(0,-61.538%,0)}}@keyframes siteEntryGlowY{0%{transform:translate3d(0,-55%,0)}to{transform:translate3d(0,55%,0)}}@media (max-width:1200px){.site-entry-content .site-entry-plasma-loader,.site-entry-plasma-loader{width:1px}}@media (prefers-reduced-motion:reduce){.site-entry-plasma-fill{animation:siteEntryLoadY 3.2s linear forwards!important;animation:siteEntryLoadY var(--entry-fill,3.2s) linear forwards!important}}.info-desc .info-line{display:block;white-space:nowrap}@media (max-width:1200px){.left-panel .tools.tools-react-only{width:100%!important}}@media (min-width:761px),(orientation:landscape){.project-carousel{--pc-img-h:calc(var(--pc-card-w)*0.8 - var(--pc-pad)*2*0.8 - 3.2px);--pc-card-h:calc(var(--pc-img-h) + var(--pc-pad)*2 + 4px);perspective-origin:50% 50%}.project-carousel-card{padding:var(--pc-pad)}.project-carousel-title{background:linear-gradient(0deg,#000000b8,#0000);border-radius:0 0 calc(var(--pc-radius) - var(--pc-pad) + 2px) calc(var(--pc-radius) - var(--pc-pad) + 2px);bottom:var(--pc-pad);left:var(--pc-pad);padding:calc(var(--pc-pad)*2.4) calc(var(--pc-pad)*1.2) var(--pc-pad);position:absolute;right:var(--pc-pad)}}.info-title{align-items:center;display:inline-flex;gap:.6em}.info-title .info-icon{height:1.2em;width:1.2em}@media (orientation:landscape) and (max-height:700px) and (min-width:761px) and (max-width:1200px){.portfolio-page .tech-marquee:not(.mobile-marquee){--lm-w:min(340px,calc(100vw - 500px));left:calc(362px + var(--lm-w)/2)!important;width:var(--lm-w)!important}}@media (orientation:landscape) and (max-height:700px) and (max-width:1200px){.portfolio-page .left-panel .info-item{padding:8px 0 2px!important}.portfolio-page .left-panel .tools-react-only .info-list{width:min(320px,calc(50vw - 190px))!important}}@media (orientation:landscape) and (max-height:700px) and (max-width:760px){.portfolio-page .left-panel{bottom:16px!important;bottom:var(--landscape-edge,16px)!important;right:auto!important;width:min(390px,46vw,calc(100vw - 354px))!important}.portfolio-page .tech-marquee.mobile-marquee{left:115px!important;left:calc(var(--edge, 24px) + 91px)!important;top:45px!important;top:calc(var(--edge, 24px) + 21px)!important;transform:none!important;width:min(330px,calc(100vw - 240px))!important}.portfolio-page .left-panel>*{min-width:0}.portfolio-page .left-panel .tools-react-only .info-list{width:min(320px,calc(50vw - 90px))!important}}@media (orientation:landscape) and (max-height:700px) and (max-width:600px){.portfolio-page .left-panel .info-panel>.info-desc{font-size:.62rem!important}}@media (min-width:761px) and (max-width:1200px) and (orientation:portrait){.project-carousel{--pc-anchor-ratio:0.57}}.project-carousel{--pc-img-h:calc(var(--pc-card-w)*0.5 - var(--pc-pad)*2*0.5 - 2px);--pc-card-h:calc(var(--pc-img-h) + var(--pc-title-h) + var(--pc-pad)*3 + 4px)}.project-carousel-card{gap:var(--pc-pad);padding:var(--pc-pad)}.project-carousel-card img{flex:0 0 auto;height:var(--pc-img-h);object-fit:cover;width:100%}.project-carousel-title{background:linear-gradient(180deg,#ffffff29,#ffffff0d 60%,#ffffff17);border:1px solid #ffffff29;border-radius:calc(var(--pc-radius) - var(--pc-pad) + 2px);box-shadow:inset 0 1px 0 #ffffff57,inset 0 -8px 14px -10px #ffffff29;flex:0 0 var(--pc-title-h);height:var(--pc-title-h);padding:0 calc(var(--pc-pad)*1.3);position:static}@media (max-width:760px) and (orientation:portrait){:root{--pc-m-card-h:calc(var(--pc-m-card-w)*0.5 - var(--pc-m-pad)*2*0.5 + 26px + var(--pc-m-pad)*3)}.project-carousel{--pc-title-h:24px;--pc-card-h:var(--pc-m-card-h)}}@media (max-width:760px) and (orientation:portrait) and (max-height:600px){:root{--pc-m-card-h:calc(var(--pc-m-card-w)*0.5 - var(--pc-m-pad)*2*0.5 + 20px + var(--pc-m-pad)*3)}.project-carousel{--pc-title-h:18px}.project-carousel-title{font-size:.4rem!important;gap:3px;letter-spacing:.03em;padding:0 3px}.tech-marquee.mobile-marquee{height:76px!important}}.project-carousel-city{border-color:#ff9669cc}.project-carousel-icy{border-color:#b0e8f6cc}.project-carousel-title{background:radial-gradient(120% 140% at 0 0,#ffffff42,#fff0 60%),linear-gradient(180deg,#ffffff38,#ffffff12 55%,#ffffff21);border:0;box-shadow:inset 0 1px 0 #ffffff80,inset 0 -10px 16px -12px #ffffff4d,0 4px 14px -8px #00000080}@media (min-width:1201px){.portfolio-page .side-nav{gap:24px!important}}@media (min-width:761px) and (max-width:1200px){.portfolio-page .side-nav{gap:16px!important}}@media (orientation:landscape) and (min-height:701px) and (min-width:761px) and (max-width:1200px){.portfolio-page .left-panel .tools-react-only .info-list{width:min(320px,calc(23vw - 38px))!important}.project-carousel{--pc-gap-ratio:0.06;--pc-card-w:min(250px,19vw)}.portfolio-page .left-panel .tools-react-only .info-desc,.portfolio-page .left-panel .tools-react-only .info-desc .info-line{font-size:clamp(.7rem,1.2vw,.88rem)!important}}.project-carousel{--pc-gap-ratio:0.26}@media (min-width:1201px){.project-carousel{--pc-gap-ratio:0.13;--pc-card-w:min(380px,25vw,calc(46vw - 300px))}}.project-carousel-title{isolation:isolate;overflow:hidden;position:relative;text-shadow:0 1px 6px #000000bf}.project-carousel-title:before{background-image:var(--pc-shot);background-position:center 86%;background-size:100% auto;content:"";filter:blur(9px) saturate(1.2) brightness(.45);inset:-20%;opacity:.9;position:absolute;z-index:-1}.info-item .info-num{color:#ffffffb8;color:var(--silver-soft);font-size:.95em;font-weight:400}.project-carousel-title{bottom:auto;left:auto;right:auto;top:auto}.info-dash{flex:0 0 auto;height:1px;opacity:.5;transform-origin:left center;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .35s ease;width:14px}.info-entry.is-open .info-dash{opacity:1;transform:scaleX(1.45)}.info-item:hover .info-dash{opacity:.85}.left-panel .info-item{font-size:clamp(.95rem,1.05vw,1.18rem);font-weight:700}.left-panel .info-item .info-num{font-size:.88em;font-weight:400}.left-panel{--info-desc-fs:clamp(0.86rem,0.94vw,1.02rem);--info-reserve-h:calc(var(--info-desc-fs)*3)}.left-panel .info-panel>.info-desc{font-size:var(--info-desc-fs)!important;font-weight:300!important}.left-panel .info-desc .info-line{font-size:inherit!important;font-weight:inherit!important}@media (max-width:1200px){.left-panel{--info-desc-fs:clamp(0.8rem,1.08vw,0.95rem)}.left-panel .info-item{font-size:clamp(.88rem,1.15vw,1.04rem)}}@media (max-width:760px) and (orientation:portrait){.left-panel{--info-desc-fs:0.78rem}.left-panel .info-item{font-size:.88rem}}@media (max-width:400px) and (orientation:portrait){.left-panel .info-item{font-size:.8rem;gap:7px}.left-panel .info-dash{width:10px}}@media (orientation:landscape) and (max-height:700px){.left-panel .info-item{font-size:.8rem;gap:7px}.left-panel .info-dash{width:10px}}@media (orientation:landscape) and (max-height:700px) and (max-width:600px){.left-panel .info-item{font-size:.7rem}}.left-panel .info-item .info-num{color:inherit;font-weight:700}.info-dash{background:currentColor;opacity:1;transition:transform .55s cubic-bezier(.16,1,.3,1)}.info-entry.is-open .info-dash,.info-item:hover .info-dash{transform:scaleX(1.45)}.side-nav button span{font-weight:700!important}@media (min-width:1201px){.portfolio-page .site-footer{bottom:1.1vh!important;letter-spacing:.16em!important}}@media (max-width:1200px){.project-carousel{--pc-gap-ratio:0.13}}.info-reserve{grid-template-rows:1fr;pointer-events:none;visibility:hidden}.info-list.has-open .info-reserve{grid-template-rows:0fr}.info-list{--desc-pt:9px;--desc-pb:10px}.info-panel>.info-desc{padding-bottom:0!important;padding-top:0!important}.info-entry .info-item{margin-bottom:var(--desc-pt)}.info-entry{padding-bottom:var(--desc-pb)}@media (orientation:landscape) and (max-height:700px) and (max-width:1200px){.info-list{--desc-pt:0px;--desc-pb:0px}}@media (min-width:1201px){.portfolio-page .side-nav{right:clamp(56px,4.6vw,86px)!important;right:var(--ui-copy-x,4.6vw)!important}}.portfolio-page .contact-actions .social-link,.portfolio-page .tech-marquee.mobile-marquee .marquee-item,.portfolio-page .tech-marquee:not(.mobile-marquee) .marquee-item{--line:1.6px;border-color:#0000!important;border-radius:0!important;-webkit-clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))!important;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))!important;overflow:visible!important;position:relative!important}.tech-marquee .marquee-item span{font-size:.62rem!important;letter-spacing:.14em!important}.tech-marquee:not(.mobile-marquee) .marquee-item{padding:0 14px!important}@media (min-width:1201px){.tech-marquee:not(.mobile-marquee) .marquee-item{height:46px!important;height:calc(var(--board-h, 34px) + 4px)!important;min-height:46px!important;min-height:calc(var(--board-h, 34px) + 4px)!important}}.left-panel .info-item{color:#ffffff75;color:var(--silver-muted)}.left-panel .info-entry.is-open .info-item,.left-panel .info-item:focus-visible,.left-panel .info-item:hover{color:#fff;color:var(--silver-strong)}.portfolio-page .tech-marquee{overflow:visible!important}.portfolio-page .tech-marquee:not(.mobile-marquee) .marquee-item img{height:21px!important;max-height:21px!important;max-width:21px!important;min-height:21px!important;min-width:21px!important;width:21px!important}.portfolio-page .tech-marquee.mobile-marquee .marquee-item img{height:16px!important;max-height:16px!important;max-width:16px!important;min-height:16px!important;min-width:16px!important;width:16px!important}@media (max-width:1200px){.portfolio-page .tech-marquee:not(.mobile-marquee) .marquee-item img{height:19px!important;max-height:19px!important;max-width:19px!important;min-height:19px!important;min-width:19px!important;width:19px!important}}.portfolio-page .tech-marquee .tech-three img{height:19px!important;max-height:19px!important;max-width:19px!important;min-height:19px!important;min-width:19px!important;width:19px!important}.project-carousel-card{will-change:transform,opacity}.info-title{-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}@media (orientation:landscape) and (max-height:700px) and (min-width:761px){.portfolio-page .tech-marquee:not(.mobile-marquee) .marquee-item{height:32px!important;min-height:32px!important}}.data-copy p,.data-description,.left-panel .info-desc,.left-panel .info-desc .info-line,.left-panel .info-desc .info-link,.left-panel .main-subtitle{font-family:Space Grotesk,Segoe UI,sans-serif!important;letter-spacing:.005em!important}.left-panel .info-list{margin-top:14px}@media (max-width:1200px){.left-panel .info-list{margin-top:12px}}@media (max-width:760px) and (orientation:portrait){.left-panel .info-list{margin-top:10px}}@media (orientation:landscape) and (max-height:700px){.left-panel .info-list{margin-top:8px}}.project-carousel-portfolio{border-color:#ba96ffcc}@media (min-width:1201px){.portfolio-page .left-panel{padding-top:var(--info-reserve-h)}}.portfolio-page .tech-marquee .marquee-item{--line:2px;background:radial-gradient(120% 150% at 0 0,#ffffff12,#fff0 62%),linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.012) 58%,#ffffff08),#d8d8d81a;background:radial-gradient(120% 150% at 0 0,#ffffff12,#fff0 62%),linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.012) 58%,#ffffff08),var(--chip-fill,#d8d8d81a);box-shadow:inset 0 1px 0 #ffffff1a,inset 0 -9px 14px -12px #ffffff17}.portfolio-page .tech-marquee .marquee-item.tech-html{--chip-fill:#e34f2621}.portfolio-page .tech-marquee .marquee-item.tech-css{--chip-fill:#264de429}.portfolio-page .tech-marquee .marquee-item.tech-javascript{--chip-fill:#f7df1e1a}.portfolio-page .tech-marquee .marquee-item.tech-react{--chip-fill:#61dafb21}.portfolio-page .tech-marquee .marquee-item.tech-three{--chip-fill:hsla(0,0%,93%,.055)}.portfolio-page .tech-marquee .marquee-item.tech-vite{--chip-fill:#bd34fe24}.portfolio-page .tech-marquee .marquee-item.tech-figma{--chip-fill:#00aa3c24}.portfolio-page .tech-marquee.mobile-marquee .marquee-item{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:radial-gradient(120% 150% at 0 0,#ffffff12,#fff0 62%),linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.012) 58%,#ffffff08),#d8d8d81a,#07070785!important;background:radial-gradient(120% 150% at 0 0,#ffffff12,#fff0 62%),linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.012) 58%,#ffffff08),var(--chip-fill,#d8d8d81a),#07070785!important}.project-carousel-robot{border-color:#ff9ed2cc}@media (orientation:landscape) and (max-width:1200px){.portfolio-page .tech-marquee:not(.mobile-marquee) .marquee-item{gap:10px!important;padding:0 18px!important}}@media (max-width:760px){.portfolio-page .tech-marquee.mobile-marquee .marquee-item.tech-html{--chip-fill:#e34f263d}.portfolio-page .tech-marquee.mobile-marquee .marquee-item.tech-css{--chip-fill:#264de44d}.portfolio-page .tech-marquee.mobile-marquee .marquee-item.tech-javascript{--chip-fill:#f7df1e2e}.portfolio-page .tech-marquee.mobile-marquee .marquee-item.tech-react{--chip-fill:#61dafb3d}.portfolio-page .tech-marquee.mobile-marquee .marquee-item.tech-three{--chip-fill:#f0f0f529}.portfolio-page .tech-marquee.mobile-marquee .marquee-item.tech-vite{--chip-fill:#bd34fe42}.portfolio-page .tech-marquee.mobile-marquee .marquee-item.tech-figma{--chip-fill:#00aa3c42}}.portfolio-page .tech-marquee .tech-three img{filter:invert(1) grayscale(1) brightness(2.4) contrast(1.15)!important;opacity:1!important}.portfolio-page .tech-marquee .marquee-item.tech-three{--chip-fill:#f0f0f51f}@media (min-width:1201px){.project-carousel{--pc-gap-ratio:0.06}.portfolio-page .left-panel .tools-react-only .info-list{width:min(215px,calc(50vw - 345px))!important}}.project-carousel-card{background:radial-gradient(120% 90% at 0 0,#ffffff38,#fff0 55%),linear-gradient(155deg,#ffffff38,#ffffff1f 38%,#ffffff14 70%,#ffffff29),linear-gradient(#d8d8d833,#d8d8d833),#eef0f812;background:radial-gradient(120% 90% at 0 0,#ffffff38,#fff0 55%),linear-gradient(155deg,#ffffff38,#ffffff1f 38%,#ffffff14 70%,#ffffff29),linear-gradient(var(--card-fill,#d8d8d833),var(--card-fill,#d8d8d833)),#eef0f812}.project-carousel-donut{border-color:#f0debed9}.project-carousel-porsche{border-color:#b0b0b6cc}.project-carousel-icy{border-color:#3a78bee6}.portfolio-page .mobile-section-info strong.section-number,.portfolio-page .section-corners .section-corner strong.section-number{color:#fff!important;font-family:Orbitron,sans-serif!important;font-size:clamp(1.5rem,2.1vw,2.4rem)!important;font-weight:700!important;letter-spacing:.06em!important;line-height:1!important;opacity:1!important}@media (max-width:1200px){.portfolio-page .mobile-section-info strong.section-number,.portfolio-page .section-corners .section-corner strong.section-number{font-size:1.5rem!important}}@media (max-width:760px) and (orientation:portrait){.portfolio-page .mobile-section-info strong.section-number{font-size:1.35rem!important}}.project-carousel-robot{border-color:#ff7abef2}.portfolio-page .mobile-section-info strong.section-number .decode,.portfolio-page .section-corner strong.section-number .decode{color:#fff!important;font-size:inherit!important;letter-spacing:inherit!important;opacity:1!important}.portfolio-page .mobile-section-info strong.section-number .decode-char,.portfolio-page .mobile-section-info strong.section-number .decode-scramble,.portfolio-page .section-corner strong.section-number .decode-char,.portfolio-page .section-corner strong.section-number .decode-scramble{color:#fff!important;font-size:inherit!important;letter-spacing:inherit!important}.portfolio-page .mobile-section-info strong.section-number .decode-final,.portfolio-page .section-corner strong.section-number .decode-final{color:#0000!important;font-size:inherit!important;letter-spacing:inherit!important;transition:color .12s ease!important}.portfolio-page .mobile-section-info strong.section-number .decode-char.is-on .decode-final,.portfolio-page .section-corner strong.section-number .decode-char.is-on .decode-final{color:#fff!important}.portfolio-page .mobile-section-info strong.section-number,.portfolio-page .section-corner strong.section-number{font-weight:800!important}.portfolio-page .mobile-section-info .section-number .title-caret,.portfolio-page .section-number .title-caret{background:#fff;display:inline-block;height:.82em;margin-left:.14em;opacity:1;vertical-align:-.04em;width:.09em}.info-list.is-troca .info-panel,.info-list.is-troca .info-reserve{transition:none!important}.modo-leve .marquee-track,.modo-leve .progress-line,.modo-leve .title-caret{animation:none!important}.modo-leve .title-caret{opacity:1!important}.modo-leve .info-entry,.modo-leve .info-entry:after,.modo-leve .info-entry:before,.modo-leve .mobile-section-info,.modo-leve .reveal-text,.modo-leve .section-corner,.modo-leve .site-entry-plasma-fill:after,.modo-leve .site-entry-plasma-fill:before,.modo-leve .site-entry-word{animation:none!important}.modo-leve .info-chevron,.modo-leve .info-dash,.modo-leve .info-panel,.modo-leve .info-reserve,.modo-leve .info-title{transition:none!important}.modo-leve .project-carousel-card{will-change:auto!important}.portfolio-page .project-carousel-card.project-carousel-robot{border-color:#ff69b9}.portfolio-page .mobile-section-info strong.section-number,.portfolio-page .section-corners .section-corner strong.section-number{font-weight:800!important}.portfolio-page .mobile-section-info strong.section-number .title-caret,.portfolio-page .section-corners .section-corner strong.section-number .title-caret{align-self:center!important;font-size:inherit!important;height:.72em!important;margin-left:.12em!important;min-height:0!important;min-width:0!important;vertical-align:-.02em!important;width:.075em!important}@keyframes numeroCaretBlink{0%,55%{background-color:#fff}56%,to{background-color:initial}}.portfolio-page .mobile-section-info strong.section-number .title-caret,.portfolio-page .section-corners .section-corner strong.section-number .title-caret{animation:numeroCaretBlink .9s step-end infinite!important;opacity:1!important}.portfolio-page .mobile-section-info strong.section-number .decode,.portfolio-page .mobile-section-info strong.section-number .decode-char,.portfolio-page .mobile-section-info strong.section-number .decode-final,.portfolio-page .section-corner strong.section-number .decode,.portfolio-page .section-corner strong.section-number .decode-char,.portfolio-page .section-corner strong.section-number .decode-final{opacity:1!important}.portfolio-page .mobile-section-info strong.section-number .decode-scramble,.portfolio-page .section-corner strong.section-number .decode-scramble{opacity:.6!important}.project-carousel-donut{--cor-projeto:255,205,215}.project-carousel-porsche{--cor-projeto:202,204,212}.project-carousel-ninja{--cor-projeto:126,222,112}.project-carousel-cloud{--cor-projeto:238,243,250}.project-carousel-city{--cor-projeto:255,178,132}.project-carousel-icy{--cor-projeto:112,172,228}.project-carousel-portfolio{--cor-projeto:192,162,255}.project-carousel-robot{--cor-projeto:255,132,196}.project-carousel-panther{--cor-projeto:96,100,104;border-color:#8c9298e6}.project-carousel-card{background:radial-gradient(120% 90% at 0 0,#ffffff38,#fff0 55%),linear-gradient(155deg,#ffffff38,#ffffff1f 38%,#ffffff14 70%,#ffffff29),linear-gradient(#d8d8d880,#d8d8d880),#eef0f812;background:radial-gradient(120% 90% at 0 0,#ffffff38,#fff0 55%),linear-gradient(155deg,#ffffff38,#ffffff1f 38%,#ffffff14 70%,#ffffff29),linear-gradient(rgba(var(--cor-projeto,216,216,216),.5),rgba(var(--cor-projeto,216,216,216),.5)),#eef0f812}.project-carousel-title{background:radial-gradient(120% 140% at 0 0,#fff3,#fff0 60%),linear-gradient(180deg,#ffffff24,#ffffff0d 55%,#ffffff1a),linear-gradient(#d8d8d88c,#d8d8d88c);background:radial-gradient(120% 140% at 0 0,#fff3,#fff0 60%),linear-gradient(180deg,#ffffff24,#ffffff0d 55%,#ffffff1a),linear-gradient(rgba(var(--cor-projeto,216,216,216),.55),rgba(var(--cor-projeto,216,216,216),.55))}.portfolio-page .mobile-section-info strong.section-number,.portfolio-page .section-corners .section-corner strong.section-number{font-weight:900!important}.project-carousel-title:before{opacity:.5!important}.portfolio-page .mobile-section-info strong.section-number,.portfolio-page .section-corners .section-corner strong.section-number{-webkit-text-stroke:.9px #fff;paint-order:stroke fill}@media (orientation:landscape) and (max-height:700px) and (max-width:1200px){.portfolio-page .left-panel .info-list{margin-top:16px!important}.portfolio-page .left-panel .info-item{padding:12px 0 3px!important}.portfolio-page .left-panel .info-panel>.info-desc{line-height:1.55!important}.portfolio-page .left-panel{--info-desc-fs:clamp(0.78rem,2.4vh,0.9rem)}}@media (orientation:landscape) and (max-height:700px) and (min-width:761px) and (max-width:1200px){.portfolio-page .main-title{font-size:clamp(2.2rem,10.5vh,2.8rem)!important}}@media (orientation:landscape) and (min-height:701px) and (max-width:1200px){.portfolio-page .left-panel .info-list{margin-top:18px!important}.portfolio-page .left-panel .info-item{padding:14px 0 4px!important}.portfolio-page .left-panel .info-panel>.info-desc{line-height:1.55!important}.portfolio-page .main-title{font-size:clamp(2.4rem,7vh,3.2rem)!important}}@media (orientation:landscape) and (max-height:380px){.portfolio-page .left-panel .info-list{margin-top:9px!important}.portfolio-page .left-panel .info-item{padding:8px 0 2px!important}.portfolio-page .left-panel .info-panel>.info-desc{line-height:1.45!important}}.info-list.sem-altura .info-panel,.info-list.sem-altura .info-reserve{transition:none!important}.info-desc .info-line .decode{display:inline!important;white-space:nowrap!important}.info-desc .info-line .decode-char{display:inline!important;position:relative!important}.info-desc .info-line .decode-final{display:inline!important;white-space:pre!important}.info-desc .info-line .decode-scramble{display:block!important;inset:0!important;position:absolute!important;text-align:center!important;white-space:pre!important}.info-desc .info-line .decode{line-height:inherit!important;vertical-align:initial!important}.info-desc .info-line .decode,.info-desc .info-line .decode-char,.info-desc .info-line .decode-final,.info-desc .info-line .decode-scramble{font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;line-height:inherit!important}.info-desc .info-line .info-link{border-bottom:0!important;line-height:inherit!important;text-decoration:underline!important;-webkit-text-decoration-color:#eeeeee6b!important;text-decoration-color:#eeeeee6b!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;vertical-align:initial!important}.info-desc .info-line .info-link img,.info-desc .info-line .info-link svg{align-self:center!important;height:1em!important;width:1em!important}@keyframes infoDigita{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.info-entry.is-open .info-panel>.info-desc .info-line{animation:infoEntra .26s cubic-bezier(.16,1,.3,1) both;will-change:opacity,transform}@keyframes infoEntra{0%{opacity:0;transform:translate3d(-8px,0,0)}to{opacity:1;transform:none}}.info-entry.is-open .info-panel>.info-desc .info-line+.info-line{animation-delay:.12s}.info-list.sem-altura.is-troca .info-entry.is-open .info-panel>.info-desc .info-line,.modo-leve .info-entry.is-open .info-panel>.info-desc .info-line{animation:none!important}@media (prefers-reduced-motion:reduce){.info-entry.is-open .info-panel>.info-desc .info-line{animation:none!important}}@media (min-width:1600px){.portfolio-page .left-panel .info-list{width:min(480px,29vw)}}@media (max-width:400px) and (orientation:portrait){.portfolio-page .left-panel .info-item{font-size:.76rem}}@media (orientation:landscape) and (max-height:700px) and (max-width:600px){.portfolio-page .left-panel .info-item{font-size:.66rem}}@media (orientation:landscape) and (min-height:701px) and (min-width:761px) and (max-width:1200px){.portfolio-page .left-panel .tools-react-only .info-title .info-icon{height:1em;width:1em}}@media (max-width:400px) and (orientation:portrait){.portfolio-page .left-panel{--info-desc-fs:0.74rem}}@media (orientation:landscape) and (min-height:701px) and (min-width:761px) and (max-width:1200px){.portfolio-page .left-panel .tools-react-only .info-item{font-size:.92rem;gap:7px}.portfolio-page .left-panel .tools-react-only .info-dash{width:10px}}@media (orientation:landscape) and (min-height:701px) and (min-width:761px) and (max-width:1000px){.portfolio-page .left-panel .tools-react-only .info-item{font-size:.84rem;gap:6px}.portfolio-page .left-panel .tools-react-only .info-title .info-icon{height:.95em;width:.95em}.portfolio-page .left-panel .tools-react-only .info-list{width:min(320px,calc(26vw - 38px))!important}.project-carousel{--pc-card-w:min(250px,19vw)}}.portfolio-page .site-entry-brand,.site-entry-brand{margin-bottom:0!important}@media (orientation:landscape) and (max-height:820px){.site-entry-brand-line{font-size:clamp(1.9rem,10.5vh,3rem)!important}.site-entry-brand{height:auto!important}}.project-carousel-card.project-carousel-cloud{background:radial-gradient(120% 90% at 0 0,#ffffff38,#fff0 55%),linear-gradient(155deg,#ffffff38,#ffffff1f 38%,#ffffff14 70%,#ffffff29),linear-gradient(#f6f9ffc7,#f6f9ffc7),#eef0f812;border-color:#f0f5fce6}.project-carousel-cloud .project-carousel-title{background:radial-gradient(120% 140% at 0 0,#fff3,#fff0 60%),linear-gradient(180deg,#ffffff24,#ffffff0d 55%,#ffffff1a),linear-gradient(#f6f9ffd1,#f6f9ffd1)}.project-carousel-cloud .project-carousel-title:before{opacity:.22!important}.project-carousel-card.project-carousel-cloud{border-color:#f6fafff2}.project-carousel-card.project-carousel-panther{background:radial-gradient(120% 90% at 0 0,#ffffff2e,#fff0 55%),linear-gradient(155deg,#ffffff29,#ffffff14 38%,#ffffff0d 70%,#ffffff1f),linear-gradient(#4a4e52b8,#4a4e52b8),#12131580}.project-carousel-panther .project-carousel-title{background:radial-gradient(120% 140% at 0 0,#ffffff24,#fff0 60%),linear-gradient(180deg,#ffffff1a,#ffffff0a 55%,#ffffff14),linear-gradient(#3e4246d1,#3e4246d1)}.project-carousel-panther .project-carousel-title:before{opacity:.28!important}.project-carousel-card.project-carousel-panther{border-color:#7e848ad9}.portfolio-page,body{-webkit-user-select:none;user-select:none}@media (min-width:1201px){.portfolio-page .left-panel{--info-fs:clamp(0.84rem,0.92vw,1.04rem)}.portfolio-page .left-panel .info-list,.portfolio-page .left-panel .tools-react-only .info-list{width:calc(var(--info-fs)*20)!important}.portfolio-page .left-panel .info-item{font-size:var(--info-fs)!important}.project-carousel{--pc-card-w:min(323px,21.25vw,calc(39.1vw - 255px))!important}}@media (orientation:landscape) and (min-height:701px) and (max-width:1200px){.portfolio-page .left-panel{--info-fs:clamp(0.88rem,1.15vw,1.04rem)}.portfolio-page .left-panel .info-list,.portfolio-page .left-panel .tools-react-only .info-list{width:calc(var(--info-fs)*20)!important}.portfolio-page .left-panel .info-item{font-size:var(--info-fs)!important}.project-carousel{--pc-card-w:min(190px,14.4vw)!important}}@media (orientation:landscape) and (max-height:700px) and (max-width:1200px){.portfolio-page .left-panel{--info-fs:0.8rem}.portfolio-page .left-panel .info-list,.portfolio-page .left-panel .tools-react-only .info-list{width:calc(var(--info-fs)*20)!important}.portfolio-page .left-panel .info-item{font-size:var(--info-fs)!important}.project-carousel{--pc-card-w:min(108px,11vw)!important}}
/*# sourceMappingURL=main.837a66e8.css.map*/