:root{color-scheme:dark;--near-black: #090a0c;--graphite: #121418;--raised: #1a1d22;--ink: #f1efe9;--muted: #8e949c;--teal: #36e4d1;--steel: #b7c0c7;--signal-red: #c54d62;--line: rgba(241, 239, 233, .13);--hairline: rgba(54, 228, 209, .3);--font-display: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--header-height: calc(clamp(72px, 4.43vw, 85px) * var(--header-height-scale-desktop, 1));--header-logo-height: min( calc(var(--header-height) * var(--logo-max-height-percent, 72) / 100), calc(var(--logo-max-width-desktop, 260px) * var(--logo-scale, 1) * 1401 / 3840) );--matrix-sticky-gap: 10px;--home-scene-padding-block: clamp(8px, 1.45vh, 18px);--identity-gap: clamp(4px, .58vh, 8px);--identity-panel-padding-block: clamp(8px, 1.1vh, 14px);--identity-portrait-size: min(10vw, 14.5svh, 144px);--portrait-compact-size: var(--identity-portrait-size);--timeline-gap: clamp(8px, 1vh, 14px);--timeline-padding-block: clamp(12px, 1.25vh, 18px);--timeline-heading-size: clamp(10px, .68vw, 13px);--timeline-marker-size: clamp(9px, .58vw, 11px);--timeline-title-size: clamp(9px, .56vw, 12px);--timeline-meta-size: clamp(9px, .48vw, 11px);--timeline-min-height: minmax(180px, 1fr);--timeline-axis-x: clamp(8px, .78vw, 12px);--timeline-badge-title-gap: 4px;--timeline-title-meta-gap: 2px;--expertise-gap: clamp(6px, .82vh, 10px);--expertise-section-pad: clamp(5px, .72vh, 9px);--software-logo-size: clamp(34px, 2.4vw, 48px);--ai-logo-size: clamp(34px, 2.1vw, 44px);--ai-circle-gap: clamp(8px, .72vw, 12px);--disclosure-pad: clamp(7px, .95vh, 10px);--identity-action-height: clamp(34px, 4.5vh, 40px);--home-cta-height: clamp(58px, 7.8vh, 92px);--home-rail-gap: clamp(4px, .72vh, 8px);--home-rail-cta-gap: clamp(8px, 1.35vh, 18px);--latest-rail-ratio: 1.38fr;--home-latest-column-width: clamp(300px, 21vw, 720px);--home-identity-column: clamp(360px, 19.5vw, 430px);--identity-inline-padding: clamp(14px, 1vw, 22px);--software-gap: clamp(4px, .42vw, 8px);--action-gap: clamp(5px, .45vw, 8px);--identity-action-font-size: clamp(8.8px, .5vw, 10.8px);--identity-action-inline-padding: clamp(4px, .32vw, 6px);--project-software-icon-size: clamp(18px, 1.12vw, 34px);--project-software-icon-gap: clamp(3px, .26vw, 7px)}@media(min-width:1101px)and (min-height:1200px){:root{--identity-gap: clamp(8px, .68vh, 14px);--identity-panel-padding-block: clamp(16px, 1.25vh, 28px);--identity-portrait-size: min(13vw, 18svh, 230px);--timeline-gap: clamp(15px, 1.05vh, 24px);--timeline-padding-block: clamp(20px, 1.18vh, 32px);--timeline-heading-size: clamp(12px, .42vw, 16px);--timeline-marker-size: clamp(10px, .36vw, 14px);--timeline-title-size: clamp(12px, .46vw, 16px);--timeline-meta-size: clamp(11px, .4vw, 14px);--timeline-min-height: minmax(320px, 1.35fr);--software-logo-size: clamp(42px, 1.25vw, 48px);--ai-logo-size: clamp(38px, 1.1vw, 44px);--ai-circle-gap: clamp(10px, .46vw, 16px)}}*{box-sizing:border-box}html{min-height:100%;background:var(--near-black);scroll-behavior:smooth}@media(min-width:900px){html{scroll-snap-type:none;scroll-padding-top:var(--header-height)}}body{margin:0;min-height:100%;color:var(--ink);background:linear-gradient(90deg,rgba(54,228,209,.03) 1px,transparent 1px) 0 0 / 92px 92px,linear-gradient(0deg,rgba(241,239,233,.035) 1px,transparent 1px) 0 0 / 92px 92px,radial-gradient(circle at 12% 24%,rgba(54,228,209,.06),transparent 25rem),radial-gradient(circle at 82% 72%,rgba(197,77,98,.055),transparent 32rem),linear-gradient(135deg,var(--near-black),#101115 52%,#151417);font-family:var(--font-body);letter-spacing:0;--pointer-x: 50vw;--pointer-y: 50vh;--pointer-xp: .5;--pointer-yp: .5;--scroll-progress: 0;--scroll-velocity: 0}body.intro-locked{overflow:hidden}main,.site-nav,.subpage{position:relative;z-index:1}body[data-intro-active=true] .site-nav{opacity:0;transform:translate3d(0,-112%,0);pointer-events:none}.global-atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;transform:perspective(900px) rotateX(calc((var(--pointer-yp) - .5) * 2deg)) rotateY(calc((var(--pointer-xp) - .5) * -2deg));transition:transform .16s ease-out}.global-atmosphere-media,.global-atmosphere-procedural{position:absolute;inset:0;pointer-events:none}.global-atmosphere-media{z-index:0;width:100%;height:100%;object-fit:var(--site-bg-media-fit, cover);opacity:var(--site-bg-media-opacity, .72)}.global-atmosphere-procedural{z-index:1;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(54,228,209,calc(var(--site-bg-pointer-alpha, .08) + var(--scroll-velocity) * var(--site-bg-pointer-velocity-alpha, .12))),transparent 18rem),linear-gradient(90deg,rgba(54,228,209,var(--site-bg-grid-cyan-alpha, .035)) 1px,transparent 1px) calc(var(--scroll-progress) * -120px) 0 / var(--site-bg-grid-size, 96px) var(--site-bg-grid-size, 96px),linear-gradient(0deg,rgba(241,239,233,var(--site-bg-grid-white-alpha, .026)) 1px,transparent 1px) 0 calc(var(--scroll-progress) * 160px) / var(--site-bg-grid-size, 96px) var(--site-bg-grid-size, 96px);opacity:var(--site-bg-procedural-opacity, .95)}.global-atmosphere-procedural:before,.global-atmosphere-procedural:after{content:"";position:absolute;inset:-18%;pointer-events:none}.global-atmosphere-procedural:before{background:linear-gradient(112deg,transparent 0 44%,rgba(54,228,209,var(--site-bg-drift-line-alpha, .09)) 45%,transparent 46%) 0 0 / 420px 420px,radial-gradient(circle at calc(var(--pointer-xp) * 100%) calc(var(--pointer-yp) * 100%),rgba(54,228,209,var(--site-bg-pointer-alpha, .08)),transparent 18rem);opacity:calc(var(--site-bg-drift-opacity-base, .28) + var(--scroll-velocity) * var(--site-bg-drift-opacity-velocity, .34));transform:translate3d(calc((var(--pointer-xp) - .5) * 18px),calc((var(--pointer-yp) - .5) * 18px),0);animation:atmosphereDrift 32s linear infinite}.global-atmosphere-procedural:after{background:linear-gradient(90deg,transparent 0 38%,rgba(54,228,209,var(--site-bg-signal-alpha, .22)) 39%,transparent 40%) 0 var(--work-signal-y, 20%) / 260px 160px;opacity:0}body[data-work-signal=recent] .global-atmosphere-procedural:after,body[data-work-signal=unreal] .global-atmosphere-procedural:after,body[data-work-signal=animation] .global-atmosphere-procedural:after,body[data-work-signal="3d"] .global-atmosphere-procedural:after,body[data-work-signal=game] .global-atmosphere-procedural:after,body[data-work-signal=latest] .global-atmosphere-procedural:after,body[data-work-signal=characters] .global-atmosphere-procedural:after,body[data-work-signal=weapons] .global-atmosphere-procedural:after,body[data-work-signal=still-3d] .global-atmosphere-procedural:after,body[data-work-signal=level-environment] .global-atmosphere-procedural:after{animation:rowSignal .98s ease-out}body[data-work-signal=recent]{--work-signal-y: 28%}body[data-work-signal=unreal]{--work-signal-y: 40%}body[data-work-signal=animation]{--work-signal-y: 52%}body[data-work-signal="3d"]{--work-signal-y: 64%}body[data-work-signal=game]{--work-signal-y: 76%}body[data-work-signal=latest]{--work-signal-y: 24%}body[data-work-signal=characters]{--work-signal-y: 36%}body[data-work-signal=weapons]{--work-signal-y: 48%}body[data-work-signal=still-3d]{--work-signal-y: 60%}body[data-work-signal=level-environment]{--work-signal-y: 78%}body[data-scroll-direction=up] .global-atmosphere{filter:hue-rotate(-8deg) brightness(.92)}body.explore-transitioning .work-row{transform-origin:right center;animation:exploreRailCompress .52s cubic-bezier(.18,.72,.12,1) forwards}body.explore-transitioning .explore-all-work{animation:exploreExpand .52s cubic-bezier(.18,.72,.12,1) forwards}body.explore-transitioning .global-atmosphere{filter:brightness(1.08) saturate(1.08)}body[data-document-hidden=true],body[data-document-hidden=true] *,body[data-document-hidden=true] *:before,body[data-document-hidden=true] *:after{animation-play-state:paused!important}.intro-experience{position:relative;z-index:30;background:#090a0c;isolation:isolate}.intro-scroll-cinema{--intro-progress: 0;min-height:720vh}.intro-reduced{min-height:100vh}.intro-pin{position:sticky;top:0;height:100vh;overflow:hidden;background:#090a0c}.intro-pin:after{content:"";position:absolute;inset:0;z-index:7;pointer-events:none;background:radial-gradient(circle at 50% 40%,transparent 0 32%,rgba(9,10,12,.36) 66%,rgba(9,10,12,.96)),linear-gradient(180deg,#090a0c0a,rgba(9,10,12,calc(.2 + var(--intro-progress) * .5)))}.intro-scrub-video,.intro-final-frame{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.16) brightness(calc(.78 + var(--intro-progress) * .14))}.intro-coded-grid{position:absolute;inset:-10%;z-index:6;pointer-events:none;opacity:calc(.12 + var(--system, 0) * .76 + var(--resolve, 0) * .22);background:linear-gradient(90deg,rgba(54,228,209,.12) 1px,transparent 1px) calc(var(--intro-progress) * -240px) 0 / 112px 112px,linear-gradient(0deg,rgba(241,239,233,.08) 1px,transparent 1px) 0 calc(var(--intro-progress) * 180px) / 112px 112px,linear-gradient(115deg,transparent 0 42%,rgba(54,228,209,.2) 43%,transparent 44%) 0 0 / 360px 360px;transform:perspective(900px) rotateX(58deg) translateY(calc(var(--intro-progress) * -8vh));transform-origin:center bottom;mix-blend-mode:screen}.intro-signal-mark{position:absolute;z-index:12;top:24px;left:28px;display:flex;align-items:center;gap:14px;color:#f1efe99e;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.intro-signal-mark strong{color:var(--teal);font-weight:500}.intro-discipline-slots{position:absolute;inset:0;z-index:10;pointer-events:none}.intro-discipline-slot{position:absolute;width:clamp(150px,18vw,290px);opacity:calc(var(--slot-progress) * .86);transform:translateY(calc((1 - var(--slot-progress)) * 18px)) translate(calc((.5 - var(--slot-progress)) * 18px)) scale(calc(.92 + var(--slot-progress) * .08));transition:opacity .14s linear,transform .14s linear}.intro-discipline-slot:before{content:"";position:absolute;inset:-10px;border:1px solid rgba(54,228,209,calc(var(--slot-progress) * .35));transform:skew(-8deg)}.intro-slot-media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#090a0cb8}.intro-slot-media video,.intro-slot-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.14) brightness(.78)}.intro-discipline-slot span{display:block;margin-top:8px;color:rgba(241,239,233,calc(.35 + var(--slot-progress) * .65));font-size:clamp(12px,1.25vw,18px);font-weight:700;letter-spacing:calc(.04em + var(--slot-progress) * .18em);text-transform:uppercase;transform:translate(calc((1 - var(--slot-progress)) * -14px))}#intro-discipline-animation{left:8vw;top:24vh}#intro-discipline-unreal{right:10vw;top:18vh}#intro-discipline-3d{left:12vw;bottom:16vh}#intro-discipline-game{right:13vw;bottom:18vh}.intro-identity-resolve{position:absolute;z-index:14;inset:auto 7vw 8vh 7vw;display:grid;grid-template-columns:minmax(150px,260px) minmax(0,1fr);gap:clamp(22px,4vw,64px);align-items:end;opacity:var(--resolve);transform:translateY(calc((1 - var(--resolve)) * 38px));pointer-events:none}.intro-identity-resolve .portrait-frame{width:min(24vw,260px);margin:0;box-shadow:0 0 0 1px #36e4d138,0 28px 80px #0000006b}.intro-identity-resolve h1{margin:0 0 16px;font-size:clamp(40px,7vw,108px);line-height:.86;text-transform:uppercase}.intro-identity-resolve p{margin:0;color:var(--steel);font-size:clamp(15px,1.7vw,24px)}.replay-intro-control{position:fixed;right:14px;bottom:14px;z-index:30;min-height:30px;padding:0 10px;border:1px solid rgba(241,239,233,.16);border-radius:4px;background:#090a0c94;color:#f1efe994;font-size:10px;text-transform:uppercase;cursor:pointer}.intro-autoplay{position:fixed;inset:0;z-index:100;width:100vw;height:100dvh;min-height:100dvh;overflow:hidden;background:#000}.supplied-intro-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;background:#000;opacity:1;pointer-events:none}.intro-autoplay.is-intro .supplied-intro-video{opacity:1}.intro-launch-signal{position:absolute;left:28px;bottom:24px;z-index:3;display:grid;gap:5px;color:#f1efe98a;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.intro-launch-signal strong{color:var(--teal);font-weight:500}body.page-entering .identity-panel{animation:identityRailConstruct .9s cubic-bezier(.18,.74,.15,1) both}body.page-entering .work-row{animation:rowConstruct .86s cubic-bezier(.18,.74,.15,1) both}body.page-entering .work-row:nth-child(1){animation-delay:.12s}body.page-entering .work-row:nth-child(2){animation-delay:.21s}body.page-entering .work-row:nth-child(3){animation-delay:.3s}body.page-entering .work-row:nth-child(4){animation-delay:.39s}body.page-entering .work-row:nth-child(5){animation-delay:.48s}body.page-entering .work-row:nth-child(6){animation-delay:.57s}body:before{content:"";position:fixed;inset:-20%;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 0 46%,rgba(54,228,209,.11) 47%,transparent 48%) 0 0 / 240px 240px,linear-gradient(0deg,transparent 0 46%,rgba(197,77,98,.08) 47%,transparent 48%) 0 0 / 240px 240px;opacity:.28;animation:gridDrift 22s linear infinite}.background-loop-video,.background-reactive-layer{position:absolute;inset:-4%;width:108%;height:108%}.background-loop-video{object-fit:cover;opacity:.54;filter:saturate(.72) contrast(1.1) brightness(.62);transform:translate3d(calc((var(--pointer-xp) - .5) * -16px),calc((var(--pointer-yp) - .5) * -12px + var(--scroll-progress) * -18px),0) scale(1.035)}.background-reactive-layer{background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(54,228,209,calc(.055 + var(--scroll-velocity) * .08)),transparent 20rem),linear-gradient(108deg,rgba(255,255,255,.03),transparent 30%,rgba(54,228,209,.035) 52%,transparent 76%);mix-blend-mode:screen;opacity:.86}a{color:inherit;text-decoration:none}img,video{display:block;width:100%;height:100%;object-fit:cover}.site-nav{position:fixed;inset:0 0 auto;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:clamp(18px,2.5vw,44px);align-items:center;height:var(--header-height);padding:0 32px;border-bottom:1px solid rgba(54,228,209,.18);background:linear-gradient(90deg,rgba(54,228,209,.1),transparent 26%,rgba(241,239,233,.035) 68%,transparent),#080a0cd6;box-shadow:0 12px 34px #0000002e,inset 0 -1px #f1efe90b;-webkit-backdrop-filter:blur(18px) saturate(1.16);backdrop-filter:blur(18px) saturate(1.16);overflow:visible;transition:height .36s ease,background .36s ease,border-color .36s ease,transform .36s ease,opacity .36s ease}body:not([data-home-reveal=true]) .site-nav{opacity:0;transform:translate3d(0,-112%,0)}body.page-entering .site-nav{animation:headerSceneEnter .76s cubic-bezier(.18,.74,.13,1) both}body.route-exiting .site-nav{animation:headerSceneExit .42s cubic-bezier(.62,0,.32,1) .36s both}.site-nav:before,.site-nav:after{content:"";position:absolute;pointer-events:none}.site-nav:before{inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(54,228,209,.9),transparent);transform:translate(-55%);animation:headerSignal 4.8s linear infinite}.site-nav:after{right:24px;top:0;width:120px;height:100%;background:linear-gradient(90deg,transparent,rgba(54,228,209,.12),transparent);transform:skew(-18deg);opacity:.48}.brand-mark{position:relative;z-index:1;grid-column:1;justify-self:start;font-family:var(--font-display);font-size:clamp(13px,1.05vw,18px);text-transform:uppercase;letter-spacing:.12em}.header-evo-logo{position:relative;grid-column:2;justify-self:center;z-index:2;width:auto;height:min(calc(var(--header-height) * var(--logo-max-height-percent, 72) / 100),calc(var(--logo-max-width-desktop, 260px) * var(--logo-scale, 1) * 1401 / 3840));aspect-ratio:3840 / 1401;display:grid;place-items:center;transform:translate3d(var(--logo-x-offset, 0),var(--logo-y-offset, 0),0);pointer-events:auto;max-width:min(var(--logo-max-width-desktop, 260px),22vw);padding:0;border:0;background:transparent;appearance:none;color:inherit;font:inherit;cursor:pointer}.header-logo-energy{position:relative;width:100%;height:100%;display:grid;place-items:center;transform-origin:center center;overflow:hidden}.header-logo-animation{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.header-logo-animation{display:block;opacity:1;pointer-events:none}html[data-motion=static]{scroll-behavior:auto}html[data-motion=static] *,html[data-motion=static] *:before,html[data-motion=static] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html[data-motion=static] .site-nav:before,html[data-motion=static] .global-atmosphere-procedural:before,html[data-motion=static] .global-atmosphere-procedural:after,html[data-motion=static] .featured-project-hero:before,html[data-motion=static] .latest-vertical-strip:before,html[data-motion=static] .category-showcase-panel:before,html[data-motion=static] .explore-all-work:before,html[data-motion=static] .explore-cta__light{animation:none!important}html[data-motion=static] .global-atmosphere{transform:none!important;transition:none!important}html[data-motion=static] .global-atmosphere-media,html[data-motion=static] .global-atmosphere-procedural{transform:none!important}html[data-motion=static] body.page-entering .site-nav,html[data-motion=static] body.page-entering .resolved-home .identity-panel,html[data-motion=static] body.page-entering .resolved-home .latest-vertical-strip,html[data-motion=static] body.page-entering .resolved-home .featured-project-hero,html[data-motion=static] body.page-entering .resolved-home .category-showcase-panel,html[data-motion=static] body.page-entering .resolved-home .explore-all-work,html[data-motion=static] body.page-entering .matrix-page .work-matrix-title,html[data-motion=static] body.page-entering .matrix-page .project-ai-disclosure,html[data-motion=static] body.page-entering .matrix-page .visual-work-matrix,html[data-motion=static] .matrix-project,html[data-motion=static] .category-showcase-card.is-entering,html[data-motion=static] .category-showcase-card.is-exiting,html[data-motion=static] .latest-strip-stack,html[data-motion=static] .about-card,html[data-motion=static] .about-focus-rotator strong,html[data-motion=static] .about-pipeline-rotator strong,html[data-motion=static] .about-pipeline-rotator span,html[data-motion=static] .contact-hero-strip,html[data-motion=static] .contact-card,html[data-motion=static] .contact-stack-row,html[data-motion=static] .contact-bottom-row,html[data-motion=static] .project-showcase-top,html[data-motion=static] .project-showcase-main,html[data-motion=static] .project-showcase-side,html[data-motion=static] .project-showcase-notes article,html[data-motion=static] .project-showcase-nav,html[data-motion=static] .project-related-strip,html[data-motion=static] body.route-exiting[data-route-exit-page=AboutPage] .about-card,html[data-motion=static] .pop-exit-layer[data-route-exit-page=AboutPage] .about-card{animation:none!important;opacity:1!important;filter:none!important;transform:none!important;clip-path:none!important}html[data-motion=static] .explore-cta__light{opacity:.08}@media(prefers-reduced-motion:reduce){.header-logo-animation{display:block}.tool-index section:first-child .software-marks li:after{animation:none;opacity:0}}.local-viewport-toolbar{position:fixed;z-index:1000;right:18px;bottom:18px;display:flex;align-items:center;gap:5px;max-width:calc(100vw - 36px);padding:8px;border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 92%,black);box-shadow:0 14px 44px #0000006b}.local-viewport-toolbar-label{padding:0 5px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.local-viewport-toolbar button,.local-viewport-dialog-actions button{appearance:none;border:1px solid var(--line);border-radius:5px;background:#0003;color:var(--text);cursor:pointer;font:inherit;font-size:11px;font-weight:750;line-height:1;padding:8px 9px}.local-viewport-toolbar button:hover,.local-viewport-toolbar button.is-active,.local-viewport-dialog-actions button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.local-viewport-overlay{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:24px;background:#010609d9;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.local-viewport-dialog{display:grid;width:min(1120px,100%);max-height:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 56%,var(--line));background:var(--surface-strong);box-shadow:0 28px 90px #00000094}.local-viewport-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--line)}.local-viewport-dialog-header .eyebrow{display:block;margin-bottom:4px;font-size:9px}.local-viewport-dialog-header strong{display:block;font-size:13px;letter-spacing:.03em}.local-viewport-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.local-viewport-presets{display:flex;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:5px}.local-viewport-stage{display:grid;min-height:0;place-items:center;overflow:auto;padding:18px;background:#060b0e}.local-viewport-frame{position:relative;flex:0 0 auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));background:#05090c;box-shadow:0 18px 40px #0000008c}.local-viewport-frame iframe{position:absolute;inset:0 auto auto 0;display:block;border:0;transform-origin:top left;background:#05090c}@media(max-width:700px){.local-viewport-toolbar{right:10px;bottom:10px;gap:3px;padding:5px}.local-viewport-toolbar-label{display:none}.local-viewport-toolbar button{padding:7px 6px;font-size:10px}.local-viewport-overlay{padding:10px}.local-viewport-dialog-header{align-items:flex-start;flex-wrap:wrap}.local-viewport-presets{justify-content:flex-start}}.site-nav nav{position:relative;z-index:1;grid-column:3;justify-self:end;display:flex;align-items:center;gap:clamp(20px,1.6vw,30px);color:var(--muted);font-size:clamp(13px,.82vw,16px);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.site-nav a:hover,.site-nav a:focus-visible,.site-nav button:hover,.site-nav button:focus-visible{color:var(--teal);outline:none}.site-nav button:focus-visible{filter:drop-shadow(0 0 10px rgba(54,228,209,.34))}.motion-toggle{min-height:30px;display:inline-grid;grid-template-columns:minmax(54px,auto) minmax(82px,auto);align-items:center;padding:2px;border:1px solid rgba(54,228,209,.34);border-radius:999px;background:#05060894;box-shadow:inset 0 0 0 1px #f1efe909;overflow:hidden}.motion-toggle-segment{min-height:24px;padding:0 9px;border:0;border-radius:999px;background:transparent;color:#f1efe994;font:inherit;font-size:.72em;font-weight:800;letter-spacing:.045em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.motion-toggle-segment.is-active{color:var(--teal);background:linear-gradient(120deg,#36e4d133,#36e4d10f);box-shadow:inset 0 0 0 1px #36e4d152,0 0 13px #36e4d11f}.motion-toggle:hover{border-color:#36e4d194}.motion-toggle-segment:hover,.motion-toggle-segment:focus-visible{color:var(--teal);outline:none}.motion-toggle-segment:focus-visible{box-shadow:inset 0 0 0 1px #36e4d1bf,0 0 13px #36e4d11f}.home-grid{display:grid;grid-template-columns:minmax(0,var(--home-identity-column)) minmax(0,1fr);gap:0;height:100svh;min-height:680px;padding-top:var(--header-height);overflow:hidden}body:not([data-home-reveal=true]) .resolved-home{opacity:0;visibility:hidden;pointer-events:none}body:not([data-home-reveal=true]) .resolved-home .identity-panel,body:not([data-home-reveal=true]) .resolved-home .work-row,body:not([data-home-reveal=true]) .resolved-home .latest-vertical-strip,body:not([data-home-reveal=true]) .resolved-home .featured-project-hero,body:not([data-home-reveal=true]) .resolved-home .category-showcase-panel,body:not([data-home-reveal=true]) .resolved-home .explore-all-work{opacity:0;transform:translate3d(0,16px,0)}body[data-intro-phase=handoff] .resolved-home .identity-panel,body.route-transitioning .resolved-home .identity-panel,body[data-intro-phase=handoff] .resolved-home .work-row,body.route-transitioning .resolved-home .work-row,body[data-intro-phase=handoff] .resolved-home .latest-vertical-strip,body.route-transitioning .resolved-home .latest-vertical-strip,body[data-intro-phase=handoff] .resolved-home .featured-project-hero,body.route-transitioning .resolved-home .featured-project-hero,body[data-intro-phase=handoff] .resolved-home .category-showcase-panel,body.route-transitioning .resolved-home .category-showcase-panel,body[data-intro-phase=handoff] .resolved-home .explore-all-work,body.route-transitioning .resolved-home .explore-all-work{opacity:0;transform:translate3d(0,16px,0);animation:none!important}body.page-entering .resolved-home .latest-vertical-strip{animation:homeLatestSectionEnter .72s cubic-bezier(.18,.74,.13,1) .12s both}body.page-entering .resolved-home .featured-project-hero{animation:homeFeaturedSectionEnter .76s cubic-bezier(.18,.74,.13,1) .3s both}body.page-entering .resolved-home .category-showcase-panel:nth-child(odd){animation:homeCategoryLeftEnter .64s cubic-bezier(.18,.74,.13,1) both}body.page-entering .resolved-home .category-showcase-panel:nth-child(2n){animation:homeCategoryRightEnter .64s cubic-bezier(.18,.74,.13,1) both}body.page-entering .resolved-home .category-showcase-panel:nth-child(1){animation-delay:.46s}body.page-entering .resolved-home .category-showcase-panel:nth-child(2){animation-delay:.54s}body.page-entering .resolved-home .category-showcase-panel:nth-child(3){animation-delay:.62s}body.page-entering .resolved-home .category-showcase-panel:nth-child(4){animation-delay:.7s}body.page-entering .resolved-home .category-showcase-panel:nth-child(5){animation-delay:.78s}body.page-entering .resolved-home .category-showcase-panel:nth-child(6){animation-delay:.86s}body.page-entering .resolved-home .category-showcase-panel:nth-child(7){animation-delay:.94s}body.page-entering .resolved-home .category-showcase-panel:nth-child(8){animation-delay:1.02s}body.page-entering .resolved-home .explore-all-work{animation:homeCtaEnter .7s cubic-bezier(.18,.74,.13,1) 1.12s both}body.pop-transitioning #root .site-nav,body.pop-transitioning #root main{opacity:0;visibility:hidden;pointer-events:none}body[data-transition-phase=EMPTY_HOLD] #root .site-nav,body[data-transition-phase=EMPTY_HOLD] #root main{opacity:0!important;visibility:hidden!important;pointer-events:none!important;animation:none!important}.pop-exit-layer{position:fixed;inset:0;z-index:36;pointer-events:none;overflow:hidden;background:transparent}.pop-exit-layer .site-nav{position:fixed}.pop-exit-layer main{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.pop-exit-layer .subpage{min-height:100%}.pop-exit-layer[data-route-exit-page] .site-nav{animation:headerSceneExit .42s cubic-bezier(.62,0,.32,1) .36s both}body.route-exiting[data-route-exit-page=HomePage] .site-nav,.pop-exit-layer[data-route-exit-page=HomePage] .site-nav{animation:homeHeaderExit .42s cubic-bezier(.62,0,.32,1) .36s both}body.route-exiting[data-route-exit-page=HomePage] .resolved-home .explore-all-work,.pop-exit-layer[data-route-exit-page=HomePage] .explore-all-work{animation:homeCtaExit .32s cubic-bezier(.62,0,.32,1) both}body.route-exiting[data-route-exit-page=HomePage] .resolved-home .category-showcase-panel,.pop-exit-layer[data-route-exit-page=HomePage] .category-showcase-panel{animation:homeCategorySectionExit .36s cubic-bezier(.62,0,.32,1) both}body.route-exiting[data-route-exit-page=HomePage] .resolved-home .category-showcase-panel:nth-child(8),.pop-exit-layer[data-route-exit-page=HomePage] .category-showcase-panel:nth-child(8){animation-delay:80ms}body.route-exiting[data-route-exit-page=HomePage] .resolved-home .category-showcase-panel:nth-child(7),.pop-exit-layer[data-route-exit-page=HomePage] .category-showcase-panel:nth-child(7){animation-delay:.12s}body.route-exiting[data-route-exit-page=HomePage] .resolved-home .category-showcase-panel:nth-child(6),.pop-exit-layer[data-route-exit-page=HomePage] .category-showcase-panel:nth-child(6){animation-delay:.16s}body.route-exiting[data-route-exit-page=HomePage] .resolved-home .category-showcase-panel:nth-child(5),.pop-exit-layer[data-route-exit-page=HomePage] .category-showcase-panel:nth-child(5){animation-delay:.2s}body.route-exiting[data-route-exit-page=HomePage] .resolved-home .category-showcase-panel:nth-child(4),.pop-exit-layer[data-route-exit-page=HomePage] .category-showcase-panel:nth-child(4){animation-delay:.24s}body.route-exiting[data-route-exit-page=HomePage] .resolved-home .category-showcase-panel:nth-child(3),.pop-exit-layer[data-route-exit-page=HomePage] .category-showcase-panel:nth-child(3){animation-delay:.28s}body.route-exiting[data-route-exit-page=HomePage] .resolved-home .category-showcase-panel:nth-child(2),.pop-exit-layer[data-route-exit-page=HomePage] .category-showcase-panel:nth-child(2){animation-delay:.32s}body.route-exiting[data-route-exit-page=HomePage] .resolved-home .category-showcase-panel:nth-child(1),.pop-exit-layer[data-route-exit-page=HomePage] .category-showcase-panel:nth-child(1){animation-delay:.36s}body.route-exiting[data-route-exit-page=HomePage] .resolved-home .featured-project-hero,.pop-exit-layer[data-route-exit-page=HomePage] .featured-project-hero{animation:homeFeaturedSectionExit .42s cubic-bezier(.62,0,.32,1) .56s both}body.route-exiting[data-route-exit-page=HomePage] .resolved-home .latest-vertical-strip,.pop-exit-layer[data-route-exit-page=HomePage] .latest-vertical-strip{animation:homeLatestSectionExit .42s cubic-bezier(.62,0,.32,1) .68s both}body.route-exiting[data-route-exit-page=HomePage] .resolved-home .work-row,.pop-exit-layer[data-route-exit-page=HomePage] .work-row{animation:homeRailExit .32s cubic-bezier(.62,0,.32,1) both}body.route-exiting[data-route-exit-page=HomePage] .resolved-home .work-row:nth-child(1){animation-delay:.3s}body.route-exiting[data-route-exit-page=HomePage] .resolved-home .work-row:nth-child(2){animation-delay:.23s}body.route-exiting[data-route-exit-page=HomePage] .resolved-home .work-row:nth-child(3){animation-delay:.16s}body.route-exiting[data-route-exit-page=HomePage] .resolved-home .work-row:nth-child(4){animation-delay:90ms}body.route-exiting[data-route-exit-page=HomePage] .resolved-home .work-row:nth-child(5){animation-delay:20ms}.pop-exit-layer[data-route-exit-page=HomePage] .work-row:nth-child(1){animation-delay:.3s}.pop-exit-layer[data-route-exit-page=HomePage] .work-row:nth-child(2){animation-delay:.23s}.pop-exit-layer[data-route-exit-page=HomePage] .work-row:nth-child(3){animation-delay:.16s}.pop-exit-layer[data-route-exit-page=HomePage] .work-row:nth-child(4){animation-delay:90ms}.pop-exit-layer[data-route-exit-page=HomePage] .work-row:nth-child(5){animation-delay:20ms}body.route-exiting[data-route-exit-page=HomePage] .resolved-home .identity-panel,.pop-exit-layer[data-route-exit-page=HomePage] .identity-panel{animation:homeSidebarExit .42s cubic-bezier(.62,0,.32,1) .52s both}body.route-exiting[data-route-exit-page=HomePage] .resolved-home .work-system,.pop-exit-layer[data-route-exit-page=HomePage] .work-system{position:relative;animation:none}body.route-exiting[data-route-exit-page=HomePage] .resolved-home .work-system:after,.pop-exit-layer[data-route-exit-page=HomePage] .work-system:after{content:"";position:absolute;width:0;height:0;opacity:0;pointer-events:none;animation:homeRailExit 1ms linear 1.18s both}body.route-exiting[data-route-exit-page=WorkPage] .visual-work-matrix,.pop-exit-layer[data-route-exit-page=WorkPage] .visual-work-matrix{animation:matrixFrameExit .52s cubic-bezier(.62,0,.32,1) .24s both}body.route-exiting[data-route-exit-page=WorkPage] .matrix-project,.pop-exit-layer[data-route-exit-page=WorkPage] .matrix-project{animation:matrixProjectExit .36s cubic-bezier(.62,0,.32,1) both}body.route-exiting[data-route-exit-page=WorkPage] .matrix-year-label,.pop-exit-layer[data-route-exit-page=WorkPage] .matrix-year-label{animation:matrixAxisExit .42s cubic-bezier(.62,0,.32,1) .22s both}body.route-exiting[data-route-exit-page=WorkPage] .matrix-page .project-ai-disclosure,.pop-exit-layer[data-route-exit-page=WorkPage] .matrix-page .project-ai-disclosure{animation:textPageExit .3s cubic-bezier(.62,0,.32,1) .36s both}body.route-exiting[data-route-exit-page=WorkPage] .matrix-page .lede,.pop-exit-layer[data-route-exit-page=WorkPage] .matrix-page .lede{animation:textPageExit .3s cubic-bezier(.62,0,.32,1) .46s both}body.route-exiting[data-route-exit-page=WorkPage] .matrix-page .work-matrix-title,.pop-exit-layer[data-route-exit-page=WorkPage] .matrix-page .work-matrix-title{animation:textPageExit .32s cubic-bezier(.62,0,.32,1) .5s both}body.route-exiting[data-route-exit-page=AboutPage] .text-page>*,body.route-exiting[data-route-exit-page=ArchivePage] .text-page>*,body.route-exiting[data-route-exit-page=ProjectPage] .project-page>*,body.route-exiting[data-route-exit-page=CategoryPage] .archive-grid,body.route-exiting[data-route-exit-page=CategoryPage] .subpage>h1,body.route-exiting[data-route-exit-page=CategoryPage] .subpage>.eyebrow{animation:textPageExit .52s cubic-bezier(.62,0,.32,1) both}body.page-entering .text-page>*{animation:textPageEnter .62s cubic-bezier(.18,.74,.13,1) both}body.page-entering .text-page>*:nth-child(2){animation-delay:.12s}body.page-entering .text-page>*:nth-child(3){animation-delay:.22s}body.page-entering .text-page>*:nth-child(4){animation-delay:.34s}body.page-entering .text-page>*:nth-child(5){animation-delay:.46s}body.page-entering .contact-hero-strip,body.page-entering .contact-card,body.page-entering .contact-stack-row,body.page-entering .contact-bottom-row{animation:contactPanelIn .62s cubic-bezier(.18,.74,.13,1) both}body.page-entering .contact-hero-strip{animation-delay:80ms}body.page-entering .contact-channel-card{animation-delay:.17s}body.page-entering .contact-form-card{animation-delay:.23s}body.page-entering .mini-contact-card:nth-of-type(1){animation-delay:.3s}body.page-entering .mini-contact-card:nth-of-type(2){animation-delay:.36s}body.page-entering .mini-contact-card:nth-of-type(3){animation-delay:.42s}body.page-entering .mini-contact-card:nth-of-type(4){animation-delay:.48s}body.page-entering .contact-stack-row{animation-delay:.52s}body.page-entering .contact-bottom-row{animation-delay:.58s}body.route-exiting[data-route-exit-page=ContactPage] .contact-hero-strip,body.route-exiting[data-route-exit-page=ContactPage] .contact-card,body.route-exiting[data-route-exit-page=ContactPage] .contact-stack-row,body.route-exiting[data-route-exit-page=ContactPage] .contact-bottom-row,.pop-exit-layer[data-route-exit-page=ContactPage] .contact-hero-strip,.pop-exit-layer[data-route-exit-page=ContactPage] .contact-card,.pop-exit-layer[data-route-exit-page=ContactPage] .contact-stack-row,.pop-exit-layer[data-route-exit-page=ContactPage] .contact-bottom-row{animation:contactPanelOut .42s cubic-bezier(.62,0,.32,1) both}body.route-exiting[data-route-exit-page=ContactPage] .contact-bottom-row,.pop-exit-layer[data-route-exit-page=ContactPage] .contact-bottom-row{animation-delay:0ms}body.route-exiting[data-route-exit-page=ContactPage] .contact-stack-row,.pop-exit-layer[data-route-exit-page=ContactPage] .contact-stack-row{animation-delay:60ms}body.route-exiting[data-route-exit-page=ContactPage] .mini-contact-card:nth-of-type(4),.pop-exit-layer[data-route-exit-page=ContactPage] .mini-contact-card:nth-of-type(4){animation-delay:.1s}body.route-exiting[data-route-exit-page=ContactPage] .mini-contact-card:nth-of-type(3),.pop-exit-layer[data-route-exit-page=ContactPage] .mini-contact-card:nth-of-type(3){animation-delay:.14s}body.route-exiting[data-route-exit-page=ContactPage] .mini-contact-card:nth-of-type(2),.pop-exit-layer[data-route-exit-page=ContactPage] .mini-contact-card:nth-of-type(2){animation-delay:.18s}body.route-exiting[data-route-exit-page=ContactPage] .mini-contact-card:nth-of-type(1),.pop-exit-layer[data-route-exit-page=ContactPage] .mini-contact-card:nth-of-type(1){animation-delay:.22s}body.route-exiting[data-route-exit-page=ContactPage] .contact-form-card,.pop-exit-layer[data-route-exit-page=ContactPage] .contact-form-card{animation-delay:.26s}body.route-exiting[data-route-exit-page=ContactPage] .contact-channel-card,.pop-exit-layer[data-route-exit-page=ContactPage] .contact-channel-card{animation-delay:.3s}body.route-exiting[data-route-exit-page=ContactPage] .contact-hero-strip,.pop-exit-layer[data-route-exit-page=ContactPage] .contact-hero-strip{animation-delay:.36s}body.page-entering .resolved-home .identity-panel{animation:homeIdentityEnter 1.42s cubic-bezier(.18,.74,.13,1) both}body.page-entering .resolved-home .portrait-frame:after,body.page-entering .resolved-home .portrait-frame:before{animation-delay:1.2s}body.page-entering .resolved-home .identity-panel h1,body.page-entering .resolved-home .specialization-rotator,body.page-entering .resolved-home .identity-timeline,body.page-entering .resolved-home .tool-index,body.page-entering .resolved-home .ai-disclosure,body.page-entering .resolved-home .identity-actions{animation:homeDetailEnter 1.1s cubic-bezier(.18,.74,.13,1) both}body.page-entering .resolved-home .identity-panel h1{animation-delay:.15s}body.page-entering .resolved-home .specialization-rotator{animation-delay:.26s}body.page-entering .resolved-home .identity-timeline{animation-delay:.36s}body.page-entering .resolved-home .tool-index{animation-delay:.52s}body.page-entering .resolved-home .ai-disclosure{animation-delay:.64s}body.page-entering .resolved-home .identity-actions{animation-delay:.73s}body.page-entering .resolved-home .tool-index section h2{animation:homeTextResolve .62s cubic-bezier(.18,.74,.13,1) both}body.page-entering .resolved-home .tool-index section:nth-child(1) h2{animation-delay:.52s}body.page-entering .resolved-home .tool-index section:nth-child(2) h2{animation-delay:.98s}body.page-entering .resolved-home .tool-index .software-marks li{animation:toolMarkPop .42s cubic-bezier(.18,.74,.13,1) both}body.page-entering .resolved-home .tool-index section:nth-child(1) .software-marks li:nth-child(1){animation-delay:.59s}body.page-entering .resolved-home .tool-index section:nth-child(1) .software-marks li:nth-child(2){animation-delay:.68s}body.page-entering .resolved-home .tool-index section:nth-child(1) .software-marks li:nth-child(3){animation-delay:.77s}body.page-entering .resolved-home .tool-index section:nth-child(1) .software-marks li:nth-child(4){animation-delay:.86s}body.page-entering .resolved-home .tool-index section:nth-child(1) .software-marks li:nth-child(5){animation-delay:.95s}body.page-entering .resolved-home .tool-index section:nth-child(1) .software-marks li:nth-child(6){animation-delay:1.04s}body.page-entering .resolved-home .tool-index section:nth-child(1) .software-marks li:nth-child(7){animation-delay:1.13s}body.page-entering .resolved-home .tool-index section:nth-child(2) .software-marks li:nth-child(1){animation-delay:1.12s}body.page-entering .resolved-home .tool-index section:nth-child(2) .software-marks li:nth-child(2){animation-delay:1.21s}body.page-entering .resolved-home .tool-index section:nth-child(2) .software-marks li:nth-child(3){animation-delay:1.3s}body.page-entering .resolved-home .tool-index section:nth-child(2) .software-marks li:nth-child(4){animation-delay:1.39s}body.page-entering .resolved-home .work-row{animation:homeRailEnter 1.2s cubic-bezier(.18,.74,.13,1) both}body.page-entering .resolved-home .work-row:nth-child(1){animation-delay:.3s}body.page-entering .resolved-home .work-row:nth-child(2){animation-delay:.55s}body.page-entering .resolved-home .work-row:nth-child(3){animation-delay:.69s}body.page-entering .resolved-home .work-row:nth-child(4){animation-delay:.84s}body.page-entering .resolved-home .work-row:nth-child(5){animation-delay:.98s}body.page-entering .resolved-home .explore-all-work{animation:homeCtaEnter .9s cubic-bezier(.18,.74,.13,1) 1.1s both}body.page-entering .resolved-home .row-latest:after,body.page-entering .resolved-home .explore-cta__light,body.page-entering .resolved-home .explore-cta__frame,body.page-entering .resolved-home .explore-cta__title{animation-play-state:paused;opacity:.32}.identity-opening{position:relative;min-height:100vh;padding-top:var(--header-height);overflow:clip;scroll-snap-align:start}.cinematic-layer{position:sticky;top:var(--header-height);height:calc(100vh - var(--header-height));margin-bottom:calc(-100vh + var(--header-height));overflow:hidden;opacity:.42;mix-blend-mode:screen;animation:cinematicPulse both linear;animation-timeline:view();animation-range:entry 0% exit 72%}.cinematic-layer video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.18) brightness(.58)}.cinematic-layer .emergence-video{opacity:calc(1.08 - ((var(--opening-progress, 0) - .48) * 1.8))}.cinematic-layer .alignment-video{opacity:calc((var(--opening-progress, 0) - .38) * 2.35);filter:saturate(.72) contrast(1.18) brightness(.5);transform:scale(calc(1.04 - (var(--opening-progress, 0) * .025)))}.cinematic-layer:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 48% 42%,transparent 0 24%,rgba(9,10,12,.55) 58%,rgba(9,10,12,.92)),linear-gradient(180deg,rgba(9,10,12,.35),var(--near-black))}.discipline-signals{position:absolute;inset:16% 8%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:18vh 34vw;color:#36e4d19e;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.discipline-signals span{display:inline-flex;width:fit-content;padding:8px 0;border-top:1px solid rgba(54,228,209,.22);animation:signalWake 6s ease-in-out infinite alternate}.discipline-signals span:nth-child(2),.discipline-signals span:nth-child(3){justify-self:end;animation-delay:1.2s}.opening-stage{position:sticky;top:var(--header-height);min-height:calc(100vh - var(--header-height));display:grid;grid-template-columns:minmax(420px,48vw) minmax(360px,1fr);align-items:center;gap:40px;padding:40px 44px;overflow:hidden}.opening-stage:before{content:"";position:absolute;inset:12% 4% 10% 30%;border:1px solid var(--line);opacity:.8;transform:skew(-8deg)}.opening-portrait{position:relative;z-index:1;align-self:stretch;min-height:68vh;animation:portraitResolve both linear;animation-timeline:view();animation-range:entry 0% exit 62%}.opening-copy{position:relative;z-index:2;animation:identityResolve both linear;animation-timeline:view();animation-range:entry 0% exit 58%}.opening-copy h1{max-width:12ch;margin:0 0 22px;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(52px,6.2vw,112px);line-height:.83}.tagline{max-width:34ch;margin:26px 0 30px;color:var(--steel);font-size:clamp(20px,2.3vw,36px);line-height:1.18}.scroll-cue{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid var(--hairline);border-radius:4px;color:var(--teal);font-size:12px;text-transform:uppercase}.resolved-home{border-top:1px solid var(--line)}.identity-panel{position:sticky;top:calc(var(--header-height) + var(--home-scene-padding-block));align-self:start;height:calc(100svh - var(--header-height) - (var(--home-scene-padding-block) * 2));width:100%;max-width:100%;min-height:0;min-width:0;display:grid;grid-template-rows:auto auto auto minmax(max-content,1fr) auto auto auto;align-content:stretch;gap:var(--identity-gap);padding:var(--identity-panel-padding-block) var(--identity-inline-padding);border-right:1px solid var(--line);overflow-x:clip;overflow-y:visible;container-type:inline-size}.portrait-system,.portrait-frame{width:var(--identity-portrait-size);height:auto;max-width:100%;aspect-ratio:4 / 5;align-self:center;margin:0 auto clamp(6px,1vh,12px);border:1px solid rgba(241,239,233,.1);border-radius:4px;overflow:hidden;background:#050608;box-shadow:inset 0 0 0 1px #090a0cd1}.portrait-link{display:inline-flex;width:fit-content;justify-self:center;margin:0 auto;color:inherit;text-decoration:none}.portrait-frame{position:relative;overflow:visible;cursor:pointer}.portrait-frame img{position:relative;z-index:1;overflow:hidden;border-radius:3px;object-position:55% 30%;filter:saturate(.92) contrast(1.04) brightness(.92);transition:transform .26s ease,filter .26s ease}.portrait-frame:after{content:"";position:absolute;pointer-events:none;inset:-7px;border:1px solid rgba(54,228,209,.28);border-left-color:#f1efe929;border-bottom-color:#f1efe914;background:linear-gradient(90deg,rgba(54,228,209,.16),transparent 18%) left top / 42% 1px no-repeat,linear-gradient(180deg,rgba(54,228,209,.12),transparent 30%) right top / 1px 54% no-repeat;clip-path:polygon(0 0,82% 0,100% 12%,100% 100%,16% 100%,0 86%);animation:portraitSignal 4.8s ease-in-out infinite}.portrait-frame:before{content:"";position:absolute;inset:-14px 18px -14px -14px;z-index:0;border-top:1px solid rgba(54,228,209,.34);border-left:1px solid rgba(241,239,233,.12);transform:translate3d(calc((var(--pointer-xp) - .5) * 5px),calc((var(--pointer-yp) - .5) * 4px),0);animation:portraitOffsetSignal 6.2s ease-in-out infinite;transition:opacity .22s ease,transform .22s ease}.portrait-frame:hover img,.portrait-frame:focus-within img{transform:translate3d(calc((var(--pointer-xp) - .5) * 4px),calc((var(--pointer-yp) - .5) * 3px),0);filter:saturate(1) contrast(1.08) brightness(.96)}.opening-portrait .portrait-frame{width:100%;height:100%;aspect-ratio:auto;margin:0;border-radius:8px}.opening-portrait .portrait-frame img{object-position:50% 20%}.portrait-frame.is-compact{width:var(--portrait-compact-size)}.portrait-type{font-family:var(--font-display);font-size:clamp(78px,8vw,140px);color:#f1efe9eb}.eyebrow{margin:0 0 14px;color:var(--teal);font-size:11px;text-transform:uppercase;letter-spacing:.18em}h1,h2{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase}.identity-panel h1{width:100%;min-width:0;max-width:none;margin:0 0 clamp(4px,.62vh,9px);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(21px,1.48vw,30px);line-height:.9}.tool-index{display:grid;gap:var(--expertise-gap);margin:0 0 clamp(6px,.9vh,12px);min-width:0;max-width:100%}.tool-index section{overflow:hidden;padding-top:var(--expertise-section-pad);border-top:1px solid var(--line)}.tool-index h2{margin:0 0 7px;color:var(--teal);font-size:11px;letter-spacing:.12em}.tool-index p,.ai-disclosure{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.tool-index .software-marks{width:100%;max-width:100%;min-width:0;margin:0;gap:var(--software-gap);display:grid;flex-wrap:nowrap;justify-items:center;align-items:center}.tool-index section:first-child .software-marks{grid-template-columns:repeat(auto-fit,minmax(var(--software-logo-size),1fr))}.tool-index section:nth-child(2) .software-marks{display:flex;justify-content:flex-start;gap:var(--ai-circle-gap)}.tool-index .software-marks.is-cycling{width:max-content;max-width:none;display:flex;flex-wrap:nowrap;justify-content:flex-start;animation:expertiseIconCycle 22s linear infinite;will-change:transform}html[data-motion=static] .tool-index .software-marks.is-cycling{animation:none;overflow-x:auto;max-width:100%;scrollbar-width:none}html[data-motion=static] .tool-index .software-marks.is-cycling::-webkit-scrollbar{display:none}.tool-index section:first-child .software-marks li{position:relative;width:var(--software-logo-size);height:var(--software-logo-size);max-width:100%;padding:0;isolation:isolate;overflow:visible}.tool-index section:first-child .software-marks li:after{content:"";position:absolute;inset:-2px;z-index:-1;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,transparent 0 68%,rgba(54,228,209,.08) 72%,rgba(54,228,209,.92) 82%,rgba(54,228,209,.12) 92%,transparent 100%);opacity:0;filter:drop-shadow(0 0 8px rgba(54,228,209,.34));animation:softwareOrbitScan 9.8s linear infinite;transform-origin:center;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px))}.tool-index section:first-child .software-marks li:nth-child(1):after{animation-delay:0s}.tool-index section:first-child .software-marks li:nth-child(2):after{animation-delay:1.4s}.tool-index section:first-child .software-marks li:nth-child(3):after{animation-delay:2.8s}.tool-index section:first-child .software-marks li:nth-child(4):after{animation-delay:4.2s}.tool-index section:first-child .software-marks li:nth-child(5):after{animation-delay:5.6s}.tool-index section:first-child .software-marks li:nth-child(6):after{animation-delay:7s}.tool-index section:first-child .software-marks li:nth-child(7):after{animation-delay:8.4s}html[data-motion=static] .tool-index section:first-child .software-marks li:after{animation:none;opacity:0}.tool-index section:nth-child(2) .software-marks li{width:var(--ai-logo-size);height:var(--ai-logo-size);max-width:100%;padding:0}.ai-disclosure{padding:var(--disclosure-pad);border:1px solid rgba(54,228,209,.18);background:#090a0c6b}.specialization-rotator{min-height:clamp(27px,3.7vh,32px);display:flex;align-items:center;gap:clamp(10px,.9vw,16px);margin:0 0 clamp(4px,.72vh,10px);padding:clamp(5px,.8vh,8px) 0;border-top:1px solid rgba(54,228,209,.16);border-bottom:1px solid rgba(241,239,233,.08);overflow:hidden;min-width:0;max-width:100%}.specialization-rotator span{flex:0 0 auto;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.specialization-rotator strong{display:block;flex:1 1 auto;min-height:1.1em;min-width:19ch;max-width:100%;overflow:hidden;text-overflow:clip;color:var(--teal);font-family:var(--font-display);font-size:clamp(14px,.98vw,18px);line-height:1.05;text-transform:uppercase;animation:specializationResolve .52s cubic-bezier(.18,.74,.13,1) both}.identity-timeline{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;max-width:100%;min-width:0;gap:var(--timeline-gap);margin:0 0 clamp(6px,.9vh,11px);padding:var(--timeline-padding-block) clamp(9px,1vw,12px) var(--timeline-padding-block) clamp(18px,1.35vw,24px);border:1px solid rgba(54,228,209,.18);background:#090a0c57}.identity-timeline:before{content:"";position:absolute;left:var(--timeline-axis-x);top:34px;bottom:12px;width:1px;background:#36e4d152}.identity-timeline h2{margin:0;color:var(--muted);font-size:var(--timeline-heading-size);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.identity-timeline-list{display:grid;gap:var(--timeline-gap);align-content:space-evenly;min-height:max-content}.timeline-entry{position:relative;display:grid;row-gap:var(--timeline-title-meta-gap);margin:0;width:100%;max-width:100%;min-width:0}.timeline-entry:before{content:"";position:absolute;left:calc(var(--timeline-axis-x) - clamp(18px,1.35vw,24px));top:calc((var(--timeline-marker-size) * 1.2 + 4px) / 2);width:7px;height:7px;border:1px solid var(--teal);border-radius:999px;background:var(--near-black);transform:translate(-50%,-50%)}.timeline-entry.is-current:before{border-color:var(--teal);background:var(--teal);box-shadow:0 0 0 3px #36e4d11f,0 0 12px #36e4d18c}.timeline-entry span{width:fit-content;padding:1px 5px;border:1px solid rgba(54,228,209,.24);color:var(--teal);font-size:var(--timeline-marker-size);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.timeline-entry strong{margin-top:var(--timeline-badge-title-gap);min-width:0;max-width:100%;overflow:hidden;color:var(--ink);font-size:var(--timeline-title-size);line-height:1.2;text-transform:uppercase;white-space:nowrap}.timeline-entry small{min-width:0;max-width:100%;overflow:hidden;color:var(--muted);font-size:var(--timeline-meta-size);font-style:normal;white-space:nowrap}.identity-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:clamp(6px,.65vw,10px);margin-bottom:clamp(4px,.7vh,10px)}.identity-actions{width:100%;max-width:100%;min-width:0;margin-top:clamp(5px,.82vh,11px)}@media(min-width:1101px){.identity-actions{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,.72fr) minmax(0,1.36fr);gap:var(--action-gap)}}.identity-actions a[aria-disabled=true]{color:var(--muted);border-style:dashed;cursor:help}.identity-actions a,.contact-actions a,.project-copy a{min-width:0;max-width:100%;box-sizing:border-box;min-height:var(--identity-action-height);display:inline-flex;align-items:center;justify-content:center;padding:0 var(--identity-action-inline-padding);border:1px solid var(--line);border-radius:4px;color:var(--ink);font-size:var(--identity-action-font-size);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:clip}.identity-actions a{display:inline-flex;align-items:center;justify-content:center;gap:0;border-color:#36e4d147;background:linear-gradient(100deg,rgba(54,228,209,.08),transparent 52%);color:var(--ink);font-size:var(--identity-action-font-size);font-weight:800;text-align:center}.identity-actions a:hover,.identity-actions a:focus-visible{border-color:var(--hairline);color:var(--teal);outline:none;background:linear-gradient(100deg,rgba(54,228,209,.14),transparent 54%)}.identity-actions .resume-download{gap:0;white-space:nowrap}.identity-action-label{flex:0 1 auto;min-width:0;max-width:100%;white-space:nowrap}.identity-actions a:first-child,.project-copy a{border-color:var(--hairline);color:var(--teal)}.project-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:auto 0 0}.project-meta div{padding-top:12px;border-top:1px solid var(--line)}dt{color:var(--muted);font-size:10px;text-transform:uppercase}dd{margin:6px 0 0;color:var(--ink);font-size:13px}.work-system{display:grid;gap:1px;padding:var(--home-scene-padding-block) clamp(8px,1.7vh,18px);background:var(--line);min-height:0}.timeline-work-system{background:radial-gradient(circle at 74% 22%,rgba(54,228,209,.08),transparent 24rem),linear-gradient(115deg,rgba(241,239,233,.035),transparent 40%),var(--graphite)}.latest-system,.trailer-console,.work-states{background:#121418f0;min-width:0;border:1px solid var(--line)}.work-states{position:relative;display:grid;grid-template-rows:minmax(0,1fr) var(--home-cta-height);gap:var(--home-rail-cta-gap);border:0;background:radial-gradient(circle at var(--state-light-x, 74%) var(--state-light-y, 30%),var(--state-glow, rgba(54, 228, 209, .14)),transparent 24%),linear-gradient(122deg,var(--state-line, rgba(54, 228, 209, .07)),transparent 28%,rgba(241,239,233,.025) 58%,transparent),#121418eb;isolation:isolate;transition:background-size .5s ease,filter .5s ease}.living-work-console{height:calc(100svh - var(--header-height) - (var(--home-scene-padding-block) * 2));max-height:calc(100svh - var(--header-height) - (var(--home-scene-padding-block) * 2));min-height:0;display:grid;grid-template-rows:minmax(0,1fr) var(--home-cta-height);gap:var(--home-rail-cta-gap);padding:clamp(7px,1vh,12px);overflow:hidden}.living-work-console:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at var(--state-light-x, 72%) var(--state-light-y, 38%),rgba(54,228,209,.12),transparent 18rem),linear-gradient(105deg,transparent 0 24%,rgba(54,228,209,.08) 42%,transparent 60%);mix-blend-mode:screen;opacity:.7;animation:consoleScan 8.8s ease-in-out infinite}.console-title,.work-row-stack,.home-showcase-console,.explore-all-work{position:relative;z-index:1}.console-title{display:none}.console-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;min-height:0;border-bottom:1px solid var(--line)}.console-title h2{margin:0 0 7px;font-size:clamp(22px,2.2vw,38px);line-height:.9;text-transform:uppercase}.home-showcase-console{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(290px,var(--home-latest-column-width)) minmax(0,1fr);gap:var(--home-rail-gap);overflow:hidden}.featured-project-hero,.latest-vertical-strip,.category-showcase-panel{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(54,228,209,.32);background:linear-gradient(116deg,rgba(54,228,209,.08),transparent 36%,rgba(241,239,233,.025)),#090a0cb8;box-shadow:inset 0 0 0 1px #36e4d114,0 0 0 1px #050608b8}.featured-project-hero{display:grid;grid-template-columns:minmax(96px,clamp(104px,8vw,142px)) minmax(260px,.96fr) minmax(250px,1fr);gap:clamp(8px,1vw,14px);padding:clamp(9px,1.1vw,15px);isolation:isolate;contain:layout paint;container-type:size;border-color:#36e4d170;background:linear-gradient(118deg,rgba(54,228,209,.13),transparent 38%,rgba(241,239,233,.04)),radial-gradient(circle at 86% 20%,rgba(54,228,209,.1),transparent 16rem),#090a0cc7;box-shadow:inset 0 0 0 1px #36e4d147,inset 0 0 28px #36e4d109}.featured-project-hero>*{position:relative;z-index:3;min-width:0}.featured-project-hero:before,.latest-vertical-strip:before,.category-showcase-panel:before,.explore-all-work:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(54,228,209,.68),rgba(241,239,233,.24),transparent) -42% 0 / 34% 1px no-repeat,linear-gradient(90deg,transparent,rgba(54,228,209,.38),transparent) 142% 100% / 28% 1px no-repeat;opacity:.48;animation:homeEdgeTravel 5.6s cubic-bezier(.22,.75,.18,1) infinite}.featured-project-hero:before{opacity:.82;animation-duration:4.8s}.latest-vertical-strip:before{opacity:.62;animation-duration:5.2s}.category-showcase-panel:before{opacity:.54;animation-duration:6.6s}.explore-all-work:before{opacity:.9;animation-duration:4.2s}.featured-project-hero:after,.category-showcase-panel:after,.latest-vertical-strip:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(54,228,209,.42),transparent) 0 0 / 32% 1px no-repeat,linear-gradient(180deg,transparent,rgba(54,228,209,.24),transparent) 100% 0 / 1px 44% no-repeat;opacity:.82}.featured-project-hero:after{opacity:.94}.latest-vertical-strip:after{opacity:.78}.category-showcase-panel:after{opacity:.62}.featured-hero-label,.latest-strip-heading,.category-showcase-label{position:relative;z-index:1;display:grid;align-content:center;gap:5px;text-transform:uppercase}.featured-hero-label small,.latest-strip-heading small{color:var(--teal);font-size:clamp(10px,.68vw,12px);font-weight:800;letter-spacing:.12em}.featured-hero-label small{font-family:var(--font-display);max-width:9ch;font-size:clamp(18px,1.38vw,30px);line-height:.86;letter-spacing:.025em;overflow-wrap:normal;text-wrap:balance}.featured-hero-label strong{max-width:16ch;color:#f1efe9b8;font-family:var(--font-display);font-size:clamp(11px,.78vw,15px);line-height:1.05}.featured-hero-media,.category-showcase-media{min-width:0;min-height:0;display:grid;place-items:center;box-sizing:border-box;padding:0;overflow:hidden;background:#050608;border:1px solid rgba(54,228,209,.18)}.featured-hero-media{align-self:center;justify-self:center;width:min(100%,clamp(260px,31vw,560px));height:auto;aspect-ratio:16 / 9;max-height:100%}.showcase-media-frame{width:100%;max-width:100%;aspect-ratio:16 / 9;display:grid;place-items:center;padding:0;overflow:hidden;background:#050608}.featured-hero-media .showcase-media-frame{width:100%}.showcase-media-frame>img,.showcase-media-frame>video,.showcase-media-frame>.smart-video-frame,.showcase-media-frame>.thumbnail-cycle-frame,.showcase-media-frame>.locked-trailer,.showcase-media-frame>.featured-pending-media{width:100%;height:100%;inline-size:100%;block-size:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center center;background:#050608;display:block;pointer-events:none}.smart-video-frame,.thumbnail-cycle-frame{position:relative;display:block;overflow:hidden;background:#050608}.thumbnail-cycle-frame,.thumbnail-cycle-image,.thumbnail-cycle-video{width:100%;height:100%;inline-size:100%;block-size:100%}.thumbnail-cycle-image,.thumbnail-cycle-video{display:block;object-fit:contain;object-position:center center;background:#050608}.thumbnail-cycle-image{transition:opacity .36s ease,transform .36s ease,filter .28s ease}.thumbnail-cycle-video{border:0}.thumbnail-preview-video-shell{position:relative;display:block;width:100%;height:100%}.media-loading-overlay{position:absolute;z-index:5;top:50%;left:50%;display:inline-flex;flex-direction:column;align-items:center;gap:.28rem;padding:0;border:0;color:#8ffff1;background:transparent;transform:translate(-50%,-50%);pointer-events:none}.media-loading-overlay strong,.media-loading-overlay small{color:inherit;font-size:clamp(.58rem,1.25vw,.74rem);font-weight:850;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 10px rgba(47,255,234,.68)}.media-loading-overlay small{color:#dafffae6;font-size:.9em}.media-loading-spinner{width:.8rem;height:.8rem;flex:0 0 auto;border:2px solid rgba(127,255,238,.2);border-top-color:#7fffee;border-radius:50%;animation:mediaLoadingSpin .76s linear infinite}.media-loading-overlay.is-error{pointer-events:auto;cursor:pointer;font:inherit}.thumbnail-preview-video-shell.is-loading:after,.media-showcase-video-shell.is-loading:after{position:absolute;z-index:2;inset:0;background:#02090b47;content:"";pointer-events:none}.thumbnail-preview-video-shell.is-loading .thumbnail-cycle-video,.media-showcase-video-shell.is-loading .media-showcase-player{opacity:.62;filter:blur(7px);transform:scale(1.018)}.thumbnail-preview-video-shell.is-active .thumbnail-cycle-video,.media-showcase-video-shell.is-active .media-showcase-player{opacity:1;filter:none;transform:none;transition:opacity .16s ease,filter .16s ease}.showcase-media-frame>.thumbnail-cycle-frame[data-thumbnail-kind=video]{pointer-events:auto}.thumbnail-preview-placeholder{width:100%;height:100%;min-width:0;min-height:0;aspect-ratio:16 / 9;display:grid;place-content:center;gap:6px;padding:16px;overflow:hidden;color:#f1f5f5c2;text-align:center;background:#050608}.thumbnail-preview-placeholder small{color:var(--cyan);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.thumbnail-preview-placeholder strong{font-size:clamp(.72rem,1vw,.94rem);letter-spacing:.04em;text-transform:uppercase}.thumbnail-cycle-image.is-previous{position:absolute;inset:0;opacity:0}.thumbnail-cycle-frame.is-cycling .thumbnail-cycle-image.is-active{animation:thumbnailCycleResolve .42s ease both}.smart-video-frame>img,.smart-video-frame>video{width:100%;height:100%;inline-size:100%;block-size:100%;object-fit:contain;object-position:center center;background:#050608;display:block}.smart-video-frame>video{position:absolute;inset:0;opacity:0;transition:opacity .22s ease}.smart-video-frame.is-ready>video{opacity:1}.smart-video-frame.is-ready>.smart-video-poster{opacity:0}.smart-video-poster{transition:opacity .22s ease}html[data-motion=static] .thumbnail-cycle-frame.is-cycling .thumbnail-cycle-image.is-active{animation:none}.wip-badge{width:max-content;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,211,107,.72);border-radius:4px;padding:3px 5px;color:#ffe08a;background:#ffbe3824;box-shadow:0 0 22px #ffbe3824;font-size:clamp(.46rem,.4vw,.56rem);font-weight:900;line-height:1;text-transform:uppercase}.showcase-media-frame>.wip-badge,.archive-card>.wip-badge{position:absolute;z-index:4;top:10px;left:10px;pointer-events:none}.showcase-media-frame>.wip-badge{top:8px;left:8px;padding:2px 3px;font-size:clamp(.38rem,.28vw,.46rem)}.wip-badge.compact{padding:5px 7px;font-size:.68rem}.showcase-media-frame>.locked-trailer,.showcase-media-frame>.featured-pending-media{display:grid;pointer-events:auto}.featured-pending-media{width:100%;height:100%;display:grid;align-content:center;gap:8px;padding:clamp(14px,1.8vw,28px);border:1px dashed rgba(54,228,209,.28);background:linear-gradient(135deg,rgba(54,228,209,.11),transparent 46%),repeating-linear-gradient(90deg,rgba(54,228,209,.08) 0 1px,transparent 1px 42px),#050608b8;color:var(--ink);text-transform:uppercase}.featured-pending-media span{color:var(--teal);font-size:clamp(9px,.7vw,12px);font-weight:800;letter-spacing:.14em}.featured-pending-media strong{max-width:16ch;font-family:var(--font-display);font-size:clamp(28px,2.6vw,48px);line-height:.88}.featured-hero-copy{min-width:0;min-height:0;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:clamp(5px,.75vh,9px);padding-inline:clamp(2px,.5vw,8px)}.showcase-media-link,.showcase-copy-link,.latest-strip-copy-link{color:inherit;text-decoration:none}.showcase-media-link{cursor:pointer}.showcase-copy-link,.latest-strip-copy-link{outline-offset:3px}.showcase-media-link:focus-visible,.showcase-copy-link:focus-visible,.latest-strip-copy-link:focus-visible{outline:1px solid rgba(54,228,209,.72)}.featured-hero-copy-link{min-width:0;display:flex;flex-direction:column;gap:clamp(5px,.75vh,9px)}.featured-hero-copy p,.category-showcase-copy span,.latest-strip-card span{margin:0;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.featured-hero-copy h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(24px,2.05vw,44px);line-height:.92;text-transform:uppercase;overflow-wrap:anywhere}.featured-hero-copy-link>span{color:#f1efe9a3;font-size:clamp(11px,.78vw,14px);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-hero-copy-link>small{color:#f1efe99e;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-showcase-main{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(178px,.38fr) minmax(0,1fr);gap:var(--home-rail-gap);overflow:hidden}.latest-vertical-strip{display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(6px,.8vh,10px);padding:clamp(8px,1vh,12px);border-color:#36e4d147;background:linear-gradient(180deg,rgba(54,228,209,.1),transparent 24%),linear-gradient(112deg,#090a0ceb,#121418c2)}.latest-strip-heading strong{color:#36e4d1;font-family:var(--font-display);font-size:clamp(17px,1.38vw,27px);line-height:.92;text-transform:uppercase;text-shadow:0 0 18px rgba(54,228,209,.14)}.latest-strip-stage,.category-showcase-stage{position:relative;min-width:0;min-height:0;overflow:hidden}.latest-strip-stack{height:100%;display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:clamp(6px,.8vh,9px);animation:latestColumnIn .62s cubic-bezier(.18,.72,.12,1) both}.latest-strip-card{container-type:size;display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,32%);gap:clamp(6px,.8vh,9px);min-width:0;min-height:0;padding:clamp(5px,.66vh,8px);border:1px solid rgba(54,228,209,.14);background:#050608ad}.latest-strip-media{min-width:0;min-height:0;display:grid;place-items:stretch}.latest-strip-media .showcase-media-frame{width:100%;height:100%;justify-self:stretch;align-self:stretch;min-width:0;min-height:0;border:1px solid rgba(241,239,233,.08)}.latest-strip-card.is-primary{border-color:#36e4d15c;background:linear-gradient(115deg,#36e4d11c,#050608b8 54%)}.latest-strip-copy-link{min-width:0;min-height:0;display:flex;flex-direction:column;gap:4px;justify-content:center;align-self:stretch}.latest-strip-card strong,.category-showcase-copy strong{color:var(--ink);font-family:var(--font-display);line-height:.92;text-transform:uppercase;overflow-wrap:anywhere}.latest-strip-card strong{font-size:clamp(10px,.72vw,14px);-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}@container (max-width: 460px){.latest-strip-card{grid-template-columns:minmax(0,1fr) minmax(124px,36%)}.latest-strip-card strong{display:block;overflow:visible;-webkit-line-clamp:unset;font-size:clamp(10px,2.9vw,13px)}}.latest-strip-card .software-marks,.category-showcase-card .software-marks,.featured-hero-copy .software-marks{margin-top:auto}.featured-hero-copy .software-marks{gap:clamp(4px,.48vw,7px)}.featured-hero-copy .software-marks li{width:clamp(26px,2.15vw,38px);height:clamp(26px,2.15vw,38px);padding:clamp(4px,.38vw,6px)}@media(max-width:1540px)and (min-width:1101px){.featured-project-hero{grid-template-columns:minmax(300px,.95fr) minmax(260px,1fr);grid-template-rows:auto minmax(0,1fr);align-items:center}.featured-hero-label{grid-column:1 / -1;align-content:start;justify-self:start;padding:3px 9px;border:1px solid rgba(54,228,209,.22);background:#36e4d10f}.featured-hero-label small{max-width:none;font-family:var(--font-body);font-size:clamp(9px,.76vw,11px);line-height:1;letter-spacing:.14em;white-space:nowrap}.featured-hero-media{grid-column:1;grid-row:2;width:min(100%,clamp(300px,34vw,520px))}.featured-hero-copy{grid-column:2;grid-row:2}}.category-showcase-grid{min-width:0;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:var(--home-rail-gap)}.category-showcase-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.category-showcase-label{border-bottom:1px solid rgba(54,228,209,.22);padding:clamp(7px,.8vh,10px);background:#090a0c8f}.category-showcase-label strong{max-width:none;color:#36e4d1;font-size:clamp(10px,.72vw,12px);line-height:1.05;letter-spacing:.08em;text-shadow:0 0 14px rgba(54,228,209,.14)}.category-showcase-stage{margin:0}.category-showcase-card{position:absolute;inset:0;min-width:0;min-height:0;container-type:size;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:0;background:#050608c2}.category-showcase-card .category-showcase-media{align-self:stretch;justify-self:start;width:clamp(128px,calc(100cqh * 16 / 9),46cqw);height:100%;aspect-ratio:auto;border-left:0;border-top:0;border-bottom:0}.category-showcase-card .showcase-media-frame{width:100%;justify-self:center}.category-showcase-copy{min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(3px,.54vh,6px);overflow:hidden;padding:clamp(5px,.72vh,10px)}.category-showcase-copy strong{min-width:0;max-width:100%;font-size:clamp(12px,.88vw,20px);line-height:.98;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.category-showcase-card .software-marks{max-width:100%;gap:var(--project-software-icon-gap);flex-wrap:nowrap;overflow:hidden}.category-showcase-card .software-marks li{flex:0 0 var(--project-software-icon-size);width:var(--project-software-icon-size);height:var(--project-software-icon-size);padding:clamp(3px,calc(var(--project-software-icon-size) * .16),6px);font-size:clamp(8px,calc(var(--project-software-icon-size) * .32),11px)}.showcase-empty-state{width:100%;height:100%;display:grid;place-items:center;border:1px dashed rgba(54,228,209,.22);background:linear-gradient(135deg,rgba(54,228,209,.055),transparent 45%),#05060894;color:#f1efe97a;font-size:10px;font-weight:800;letter-spacing:.14em;text-align:center;text-transform:uppercase}.category-showcase-card.is-resting{z-index:1}.category-showcase-card.is-entering{z-index:3;animation:categorySlideIn .62s cubic-bezier(.18,.72,.12,1) both}.category-showcase-card.is-exiting{z-index:2;pointer-events:none;animation:categorySlideOut .62s cubic-bezier(.58,0,.28,1) both}.work-row-stack{display:grid;grid-template-rows:minmax(0,var(--latest-rail-ratio)) repeat(4,minmax(0,1fr));gap:var(--home-rail-gap);min-height:0;overflow:hidden}.work-rail-pair{min-width:0;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--home-rail-gap)}.work-row{--row-accent: var(--teal);position:relative;min-height:0;display:grid;grid-template-columns:minmax(122px,.15fr) minmax(0,1fr);gap:clamp(4px,.7vh,8px);border:1px solid var(--line);overflow:hidden;background:linear-gradient(90deg,#090a0ce6,#121418b3),#090a0c9e}.work-row:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--row-accent) 22%,transparent),transparent),radial-gradient(circle at 78% 40%,color-mix(in srgb,var(--row-accent) 10%,transparent),transparent 18rem);opacity:0;transform:translate(-28%)}.work-row:not(.is-paused):before{animation:rowSignal .9s ease-out}.work-row:hover,.work-row:focus-within{z-index:2;border-color:color-mix(in srgb,var(--row-accent) 58%,var(--line));background:linear-gradient(90deg,#090a0cb8,color-mix(in srgb,var(--row-accent) 10%,rgba(18,20,24,.82))),#090a0cb8}.work-row:hover .row-trailer-media,.work-row:focus-within .row-trailer-media{filter:saturate(1.1) contrast(1.08)}.row-latest{--row-accent: var(--teal);border-color:#36e4d157;box-shadow:inset 0 0 0 1px #36e4d12e,0 18px 70px #00000029}.row-recent,.row-unreal,.row-animation,.row-3d,.row-game-design,.row-characters,.row-weapons,.row-still-3d,.row-level-environment{--row-accent: var(--teal)}.row-latest:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(54,228,209,.9),transparent) 0 0 / 34% 1px no-repeat,linear-gradient(180deg,transparent,rgba(54,228,209,.62),transparent) 100% 0 / 1px 48% no-repeat,linear-gradient(270deg,transparent,rgba(54,228,209,.46),transparent) 100% 100% / 28% 1px no-repeat;animation:latestPerimeter 4.2s linear infinite;opacity:.88}.row-latest .row-label{background:linear-gradient(120deg,#36e4d129,#090a0c8f 44%),#090a0c9e}.row-latest .row-label strong{font-size:clamp(13px,1vw,17px)}.row-label{position:relative;z-index:1;display:grid;align-content:center;gap:4px;padding:clamp(6px,1vh,10px) 12px;border-right:1px solid var(--line);background:#090a0c8f;text-transform:uppercase}.row-label span{color:var(--row-accent);font-family:var(--font-display);font-size:clamp(22px,2vw,32px);line-height:.86}.row-label small{color:var(--teal);font-size:clamp(10px,.72vw,12px);letter-spacing:.12em}.row-label strong{max-width:12ch;color:var(--ink);font-size:clamp(10px,.78vw,12px);letter-spacing:.08em}.row-trailer-strip{min-width:0;min-height:0;padding:clamp(4px,.8vh,7px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;touch-action:pan-x;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:7px}.row-trailer-strip::-webkit-scrollbar{display:none}.row-trailer-strip:active{cursor:grabbing}.row-trailer-track{height:100%;min-width:max(100%,calc(var(--track-count, 3) * 34%));display:flex;gap:clamp(4px,.75vh,7px);will-change:transform;transition:transform .76s cubic-bezier(.18,.72,.12,1)}.work-row.is-compact{grid-template-columns:minmax(96px,.28fr) minmax(0,1fr)}.work-row.is-compact .row-label{padding-inline:clamp(7px,.74vw,11px)}.work-row.is-compact .row-label span{font-size:clamp(18px,1.42vw,25px)}.work-row.is-compact .row-label strong{max-width:10ch;font-size:clamp(9px,.68vw,11px);line-height:1.06}.work-row.is-compact .row-trailer-track{min-width:max(100%,calc(var(--track-count, 2) * 72%))}.work-row.is-compact .row-trailer{flex:0 0 clamp(210px,72%,360px);grid-template-columns:minmax(92px,52%) minmax(0,1fr)}.work-row.is-compact .row-trailer-copy{padding:6px 7px}.work-row.is-compact .row-trailer-copy strong{font-size:clamp(12px,.88vw,16px)}.row-empty-state{min-width:100%;height:100%;display:grid;place-items:center;border:1px dashed rgba(54,228,209,.2);color:#f1efe975;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}@media(max-width:1100px){.home-showcase-console{grid-template-columns:1fr;grid-template-rows:minmax(320px,auto) minmax(0,auto);overflow:visible}.featured-project-hero{grid-template-columns:1fr;min-height:460px}.featured-hero-media{width:min(100%,720px);justify-self:center}.home-showcase-main{grid-template-rows:auto minmax(0,auto);overflow:visible}.latest-vertical-strip{min-height:360px}.category-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(190px,auto)}.work-row-stack{grid-template-rows:none;grid-auto-rows:minmax(132px,auto);overflow-y:auto}.work-rail-pair{grid-template-columns:1fr}}@media(min-width:1025px)and (max-width:1100px){.home-showcase-console,.home-showcase-main{height:max-content;max-height:none;align-self:start}.featured-project-hero{height:auto;min-height:0;grid-template-rows:auto auto auto;container-type:inline-size}.featured-hero-media{height:min(405px,56.25vw);aspect-ratio:16 / 9}}@media(max-width:720px){.featured-project-hero,.category-showcase-panel,.category-showcase-card{grid-template-columns:1fr}.category-showcase-card .category-showcase-media{width:100%;justify-self:stretch;height:auto;aspect-ratio:16 / 9}.category-showcase-grid{grid-template-columns:1fr;grid-auto-rows:minmax(260px,auto)}.category-showcase-label{border-bottom:1px solid var(--line)}.category-showcase-label strong{max-width:none}}.work-row.is-paused .row-trailer-track{transition-duration:.26s}.row-trailer{flex:0 0 clamp(260px,34%,520px);min-width:0;min-height:0;position:relative;display:grid;grid-template-columns:minmax(84px,44%) minmax(0,1fr);border:1px solid rgba(241,239,233,.11);overflow:hidden;background:linear-gradient(145deg,#122f3375,#070d10d6 58%,#050608eb);transition:transform .22s ease,border-color .22s ease,filter .22s ease;scroll-snap-align:start}.row-trailer:hover,.row-trailer:focus-within{transform:translateY(-2px);border-color:color-mix(in srgb,var(--row-accent) 64%,var(--line))}.row-trailer.is-lead{grid-template-columns:minmax(140px,58%) minmax(0,1fr)}.row-trailer:nth-child(2){animation-delay:80ms}.row-trailer:nth-child(3){animation-delay:.15s}.row-trailer-media{min-height:0;aspect-ratio:16 / 9;display:grid;place-items:center;background:#050608;overflow:hidden}.row-latest .row-trailer{flex-basis:clamp(340px,38%,680px)}.row-trailer-media img,.row-trailer-media video,.row-latest .row-trailer-media img,.row-latest .row-trailer-media video,.trailer-media img,.trailer-media video{width:100%;height:100%;object-fit:contain;object-position:center center;background:#050608}.row-trailer-media img,.row-trailer-media video,.trailer-media img,.trailer-media video,.matrix-project-media img,.matrix-project-media video,.matrix-project-media .thumbnail-cycle-frame{transition:transform .28s ease,filter .28s ease,opacity .28s ease}.row-trailer:hover img,.row-trailer:hover video,.row-trailer:focus-within img,.row-trailer:focus-within video,.trailer-tile:hover img,.trailer-tile:hover video,.trailer-tile:focus-within img,.trailer-tile:focus-within video{filter:contrast(1.08) saturate(1.08)}.row-trailer-copy{min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;gap:5px;padding:7px 9px;overflow:hidden}.row-meta-line{display:flex;align-items:center;gap:7px;min-width:0}.row-meta-line>span{color:var(--row-accent);font-size:10px;text-transform:uppercase}.row-trailer-copy .software-marks{margin:auto 0 0;gap:6px;flex-wrap:nowrap;overflow:hidden}.row-trailer-copy .software-marks li{width:clamp(24px,1.78vw,33px);height:clamp(24px,1.78vw,33px);font-size:9px}.row-trailer-copy .software-marks.is-busy{gap:4px}.row-trailer-copy .software-marks.is-busy li{width:clamp(21px,1.35vw,27px);height:clamp(21px,1.35vw,27px)}.row-trailer-copy .software-marks.is-crowded{gap:3px}.row-trailer-copy .software-marks.is-crowded li{width:clamp(18px,1.15vw,23px);height:clamp(18px,1.15vw,23px)}.row-trailer-copy strong{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--font-display);font-size:clamp(17px,1.25vw,25px);line-height:.9;text-transform:uppercase}.row-trailer:not(.is-lead) .row-trailer-copy strong{font-size:clamp(15px,.96vw,19px)}.row-trailer .locked-trailer{min-height:0;height:100%;padding:12px}.row-trailer .locked-trailer strong{font-size:clamp(18px,1.7vw,28px)}.explore-all-work{position:relative;min-height:0;display:grid;align-items:stretch;gap:18px;padding:0;border:0;background:transparent;text-transform:uppercase;isolation:isolate;overflow:hidden;transition:transform .28s ease,background .28s ease}.explore-cta__background,.explore-cta__light,.explore-cta__frame{position:absolute;pointer-events:none}.explore-cta__background{inset:0;z-index:0;background:linear-gradient(104deg,rgba(54,228,209,.2),transparent 35%,rgba(197,77,98,.08) 64%,transparent),#090a0cb8}.explore-cta__light{inset:-80% auto -80% -28%;z-index:1;width:28%;background:linear-gradient(90deg,transparent,rgba(54,228,209,.34),rgba(241,239,233,.18),transparent);transform:skew(-18deg);animation:ctaSignal 3.8s cubic-bezier(.22,.75,.18,1) infinite;animation-delay:1.65s}.explore-cta__content{position:relative;z-index:2;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:clamp(12px,1.55vh,20px) clamp(14px,1.8vw,22px)}.explore-cta__frame{inset:0;z-index:3;width:100%;height:100%;box-sizing:border-box;border:1px solid rgba(54,228,209,.55)}.explore-all-work:hover,.explore-all-work:focus-visible{transform:translateY(-2px);outline:none}.explore-all-work:hover .explore-cta__background,.explore-all-work:focus-visible .explore-cta__background{background:linear-gradient(100deg,rgba(54,228,209,.32),transparent 34%,rgba(241,239,233,.06) 58%,transparent),#090a0cd1}.explore-all-work:hover .explore-cta__light,.explore-all-work:focus-visible .explore-cta__light{animation-duration:2.2s}.explore-all-work:hover .explore-cta__frame,.explore-all-work:focus-visible .explore-cta__frame{border-color:var(--teal)}.explore-cta__title{font-family:var(--font-display);font-size:clamp(22px,2.35vw,42px);line-height:.9;background:linear-gradient(90deg,var(--ink),var(--ink) 35%,var(--teal) 48%,var(--ink) 62%,var(--ink));background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ctaTextLight 4.4s linear infinite;animation-delay:1.55s}.explore-cta__meta{color:var(--teal);font-size:11px;letter-spacing:.12em;white-space:nowrap}body[data-active-work-state=recent]{--state-grid: 76px;--state-line: rgba(54, 228, 209, .075);--state-glow: rgba(54, 228, 209, .16);--state-light-x: 74%;--state-light-y: 30%}body[data-active-work-state=unreal]{--state-grid: 42px;--state-line: rgba(54, 228, 209, .095);--state-glow: rgba(54, 228, 209, .22);--state-light-x: 66%;--state-light-y: 46%}body[data-active-work-state=animation]{--state-grid: 92px;--state-line: rgba(197, 77, 98, .105);--state-glow: rgba(197, 77, 98, .18);--state-light-x: 52%;--state-light-y: 24%}body[data-active-work-state="3d"]{--state-grid: 58px;--state-line: rgba(241, 239, 233, .082);--state-glow: rgba(241, 239, 233, .15);--state-light-x: 42%;--state-light-y: 58%}body[data-active-work-state=game-design]{--state-grid: 48px;--state-line: rgba(54, 228, 209, .06);--state-glow: rgba(197, 77, 98, .16);--state-light-x: 62%;--state-light-y: 68%}body[data-active-work-state=latest]{--state-line: rgba(54, 228, 209, .09);--state-glow: rgba(54, 228, 209, .18);--state-light-x: 74%;--state-light-y: 28%}body[data-active-work-state=characters]{--state-line: rgba(140, 239, 229, .07);--state-glow: rgba(54, 228, 209, .13);--state-light-x: 62%;--state-light-y: 38%}body[data-active-work-state=weapons]{--state-line: rgba(197, 77, 98, .1);--state-glow: rgba(197, 77, 98, .16);--state-light-x: 58%;--state-light-y: 48%}body[data-active-work-state=still-3d]{--state-line: rgba(241, 239, 233, .075);--state-glow: rgba(241, 239, 233, .11);--state-light-x: 46%;--state-light-y: 58%}body[data-active-work-state=level-environment]{--state-line: rgba(54, 228, 209, .07);--state-glow: rgba(54, 228, 209, .12);--state-light-x: 66%;--state-light-y: 72%}.state-index{position:sticky;top:var(--header-height);z-index:8;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-bottom:0;background:#090a0cd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.state-index a{min-height:54px;display:flex;align-items:center;gap:8px;padding:0 12px;border-right:1px solid var(--line);color:var(--muted);font-size:11px;text-transform:uppercase;transition:color .18s ease,background .18s ease}.state-index a span{color:var(--teal);font-family:var(--font-display);font-size:22px}.state-index a.is-active,.state-index a:hover,.state-index a:focus-visible{color:var(--ink);background:#36e4d114;outline:none}.work-state{position:relative;min-height:calc(100svh - var(--header-height));display:grid;grid-template-columns:minmax(178px,.29fr) minmax(0,1fr);gap:16px;padding:clamp(62px,7svh,82px) 18px 18px;border:1px solid var(--line);overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:var(--header-height)}.work-state:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;background:linear-gradient(120deg,rgba(54,228,209,.1),transparent 28%),linear-gradient(90deg,rgba(241,239,233,.035) 1px,transparent 1px) 0 0 / 52px 52px;animation:consoleScan 9s ease-in-out infinite}.state-unreal:before{background:radial-gradient(circle at 72% 42%,rgba(54,228,209,.18),transparent 28%),linear-gradient(90deg,rgba(54,228,209,.06) 1px,transparent 1px) 0 0 / 38px 38px}.state-animation:before{background:repeating-linear-gradient(110deg,rgba(197,77,98,.13) 0 1px,transparent 1px 34px),linear-gradient(90deg,rgba(54,228,209,.05) 1px,transparent 1px) 0 0 / 68px 68px}.state-3d:before{background:radial-gradient(circle at 38% 56%,rgba(241,239,233,.12),transparent 20%),linear-gradient(130deg,rgba(54,228,209,.09),transparent 44%)}.state-game-design:before{background:linear-gradient(90deg,rgba(197,77,98,.09) 1px,transparent 1px) 0 0 / 44px 44px,linear-gradient(0deg,rgba(54,228,209,.08) 1px,transparent 1px) 0 0 / 44px 44px}.state-copy,.state-trailers{position:relative;z-index:1}.state-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line);padding-right:18px}.state-copy>span{color:var(--signal-red);font-family:var(--font-display);font-size:clamp(54px,7vw,92px);line-height:.86}.state-copy h2{margin:0 0 18px;font-size:clamp(42px,5vw,86px);line-height:.86}.state-copy p:not(.eyebrow){color:var(--muted);line-height:1.55}.state-copy a{width:fit-content;min-height:42px;display:inline-flex;align-items:center;margin-top:18px;padding:0 14px;border:1px solid var(--hairline);border-radius:4px;color:var(--teal);font-size:12px;text-transform:uppercase}.state-trailers{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(248px,.92fr);grid-template-rows:minmax(0,1fr);gap:12px;align-self:center;height:min(68svh,700px);min-height:440px;max-height:min(68svh,700px);overflow:hidden}.support-trailers{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;align-content:stretch}.trailer-console{position:relative;overflow:hidden}.trailer-console:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(54,228,209,.12),transparent 26%),linear-gradient(90deg,rgba(241,239,233,.035) 1px,transparent 1px) 0 0 / 52px 52px;opacity:.42;transform:translate(var(--console-shift, 0));animation:consoleScan 9s ease-in-out infinite}.console-header,.tab-rail,.console-stage{position:relative;z-index:1}.console-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:22px;border-bottom:1px solid var(--line)}.console-header h2{grid-column:1;margin:0;font-size:clamp(42px,5.4vw,92px);line-height:.86}.console-header a{grid-row:span 2;align-self:center;min-height:42px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--hairline);border-radius:4px;color:var(--teal);font-size:12px;text-transform:uppercase}.tab-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));border-bottom:1px solid var(--line)}.tab-rail button{min-height:72px;border:0;border-right:1px solid var(--line);background:#090a0c5c;color:var(--muted);font:inherit;text-align:left;text-transform:uppercase;cursor:pointer;transition:color .22s ease,background .22s ease,transform .22s ease}.tab-rail button span{display:block;margin:0 0 8px;color:var(--teal);font-family:var(--font-display);font-size:22px}.tab-rail button.is-active,.tab-rail button:hover,.tab-rail button:focus-visible{background:#36e4d117;color:var(--ink);outline:none;transform:translateY(-2px)}.console-stage{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);gap:18px;padding:18px}.console-copy{border-right:1px solid var(--line);padding:8px 18px 8px 0}.console-copy strong{display:block;color:var(--signal-red);font-family:var(--font-display);font-size:64px;line-height:.9}.console-copy p{color:var(--muted);font-size:13px;line-height:1.55}.trailer-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trailer-tile{min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:minmax(140px,44%) minmax(0,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#090a0cb8;animation:trailerResolve .42s ease both}.trailer-tile.is-featured{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.trailer-media{min-height:0;aspect-ratio:16 / 9;display:grid;place-items:center;background:#050608}.trailer-tile .locked-trailer,.trailer-tile .timeline-media{height:100%;min-height:0}.trailer-tile.is-featured .trailer-media,.trailer-tile.is-featured .trailer-meta{grid-area:1 / 1}.trailer-tile.is-featured .trailer-media{align-self:center;width:100%;height:auto;aspect-ratio:16 / 9;overflow:hidden}.trailer-tile.is-featured .trailer-meta{align-self:end;min-height:190px;justify-content:end;background:linear-gradient(180deg,transparent,rgba(5,6,8,.94) 58%)}.trailer-tile:not(.is-featured) .locked-trailer,.trailer-tile:not(.is-featured) .timeline-media{min-height:100%}.trailer-tile .locked-trailer strong{font-size:28px}.trailer-meta{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:16px}.trailer-meta>span,.trailer-meta p{margin:0;color:var(--teal);font-size:11px;text-transform:uppercase}.trailer-meta h3{margin:0;overflow-wrap:anywhere;font-family:var(--font-display);font-size:clamp(26px,3vw,48px);line-height:.9;text-transform:uppercase}.trailer-tile:not(.is-featured) .trailer-meta h3{font-size:clamp(22px,2vw,34px)}.trailer-tile:not(.is-featured) .trailer-media{min-height:0}.closing-state{grid-template-columns:minmax(0,1fr);place-items:center;text-align:center}.closing-state .state-copy{max-width:780px;border-right:0;padding:0}.trailer-meta a{width:fit-content;color:var(--steel);font-size:11px;text-transform:uppercase}.timeline-heading{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.4fr) minmax(0,.9fr);gap:20px;align-items:end;padding:22px;border-bottom:1px solid var(--line)}.timeline-heading h2{margin:0;font-size:clamp(38px,5vw,86px);line-height:.88}.timeline-heading p:last-child{color:var(--muted);line-height:1.55}.timeline-list{display:grid}.timeline-item{display:grid;grid-template-columns:116px minmax(260px,45%) minmax(0,1fr);min-height:360px;border-bottom:1px solid var(--line)}.timeline-marker{display:flex;flex-direction:column;justify-content:space-between;padding:18px;border-right:1px solid var(--line)}.timeline-marker span{color:var(--teal);font-family:var(--font-display);font-size:32px}.timeline-marker strong{color:var(--steel);font-family:var(--font-display);font-size:28px}.timeline-media{min-height:360px;background:#050608;overflow:hidden}.locked-trailer{height:100%;min-height:360px;display:grid;align-content:center;justify-items:center;gap:12px;padding:24px;text-align:center;background:linear-gradient(90deg,rgba(197,77,98,.13) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(0deg,rgba(241,239,233,.08) 1px,transparent 1px) 0 0 / 32px 32px,#0c0d10}.locked-trailer span{color:var(--signal-red);font-size:12px;text-transform:uppercase;letter-spacing:.18em}.locked-trailer strong{color:var(--steel);font-family:var(--font-display);font-size:34px;text-transform:uppercase}.timeline-copy{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:28px}.timeline-copy p{margin:0;color:var(--teal);font-size:11px;text-transform:uppercase}.timeline-copy h2{margin:0;overflow-wrap:anywhere;font-size:clamp(34px,4.6vw,74px);line-height:.88}.timeline-copy>span{max-width:52ch;color:var(--muted);line-height:1.55}.timeline-copy a{width:fit-content;min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--hairline);border-radius:4px;color:var(--teal);font-size:12px;text-transform:uppercase}.is-review .timeline-marker span,.is-review .timeline-copy p{color:var(--signal-red)}.software-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.software-badges li{width:38px;height:38px;padding:7px;display:grid;place-items:center;border:1px solid #2a2e34;border-radius:999px;background:var(--graphite);color:var(--teal);font-size:10px;font-weight:700}.software-badges li img,.software-marks li img{width:100%;height:100%;object-fit:contain}.software-badges li span,.software-marks li span{display:inline-grid;place-items:center}.software-marks{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;padding:0;list-style:none}.software-marks li{width:26px;height:26px;padding:5px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(241,239,233,.16);border-radius:50%;background:#090a0c94;color:#f1efe9c7;font-size:10px;font-weight:700;line-height:1;letter-spacing:0}.software-badges li.has-logo,.software-marks li.has-logo{padding:0;background:transparent;border-color:transparent;box-shadow:none}.software-marks li:not(.has-logo):hover,.software-marks li:not(.has-logo):focus-visible{border-color:var(--hairline);color:var(--teal)}.about-timeline{position:relative;display:grid;gap:14px;padding-left:18px}.about-timeline:before{content:"";position:absolute;left:4px;top:10px;bottom:10px;width:1px;background:linear-gradient(180deg,#36e4d1c7,#36e4d12e)}.about-timeline article{position:relative;display:grid;gap:4px;padding:2px 0 12px;border-top:0;border-bottom:1px solid rgba(241,239,233,.1)}.about-timeline article:before{content:"";position:absolute;left:-18px;top:7px;width:9px;height:9px;border:1px solid rgba(54,228,209,.92);border-radius:50%;background:#081211;box-shadow:0 0 12px #36e4d159}.about-timeline article:last-child{padding-bottom:0;border-bottom:0}.about-timeline span{width:fit-content;padding:2px 6px;border:1px solid rgba(54,228,209,.3);color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.about-timeline strong{color:var(--ink);font-size:15px;text-transform:uppercase}.about-timeline small,.contact-panel p{color:var(--muted);line-height:1.6}.subpage.about-page{padding:clamp(96px,6.4vw,112px) clamp(12px,2vw,30px) 28px;overflow-x:hidden}.about-bento{--about-board-scale: 1;--about-board-y: -31px;--about-active-nudge: 0px;width:min(1680px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;align-items:stretch;gap:clamp(7px,.65vw,10px);transform:translateY(calc(var(--about-board-y) + var(--about-active-nudge))) scale(var(--about-board-scale));transform-origin:top center}.about-card{position:relative;min-height:112px;grid-column:span 3;display:flex;flex-direction:column;gap:clamp(6px,.7vw,10px);padding:clamp(11px,.9vw,16px);border:1px solid rgba(54,228,209,.18);border-radius:8px;overflow:hidden;background:linear-gradient(135deg,rgba(54,228,209,.08),transparent 35%),#090b0dc7;box-shadow:0 18px 55px #00000047;--about-x: 0px;--about-y: 18px;--about-scale: .985;--about-duration: .52s;--about-enter-duration: 1.04s;--about-delay: 0ms;--about-exit-delay: 0ms}body.page-entering .about-page .about-card{animation:aboutCardIn var(--about-enter-duration) cubic-bezier(.18,.74,.13,1) both;animation-delay:var(--about-delay)}.about-card:nth-child(1){--about-x: -24px;--about-y: 16px;--about-scale: .98;--about-duration: .56s;--about-enter-duration: 1.12s;--about-delay: 80ms;--about-exit-delay: 288ms}.about-card:nth-child(2){--about-x: 0px;--about-y: -18px;--about-scale: .992;--about-duration: .5s;--about-enter-duration: 1s;--about-delay: .22s;--about-exit-delay: 264ms}.about-card:nth-child(3){--about-x: 24px;--about-y: 12px;--about-scale: .985;--about-duration: .54s;--about-enter-duration: 1.08s;--about-delay: .36s;--about-exit-delay: .24s}.about-card:nth-child(4){--about-x: -18px;--about-y: 20px;--about-scale: .99;--about-duration: .5s;--about-enter-duration: 1s;--about-delay: .46s;--about-exit-delay: 216ms}.about-card:nth-child(5){--about-x: 18px;--about-y: 20px;--about-scale: .988;--about-duration: .57s;--about-enter-duration: 1.14s;--about-delay: .56s;--about-exit-delay: 192ms}.about-card:nth-child(6){--about-x: -20px;--about-y: 28px;--about-scale: .982;--about-duration: .62s;--about-enter-duration: 1.24s;--about-delay: .66s;--about-exit-delay: 168ms}.about-card:nth-child(7){--about-x: 0px;--about-y: 24px;--about-scale: .988;--about-duration: .51s;--about-enter-duration: 1.02s;--about-delay: .78s;--about-exit-delay: 144ms}.about-card:nth-child(8){--about-x: 22px;--about-y: 24px;--about-scale: .99;--about-duration: .56s;--about-enter-duration: 1.12s;--about-delay: .88s;--about-exit-delay: .12s}.about-card:nth-child(9){--about-x: -22px;--about-y: 22px;--about-scale: .988;--about-duration: .52s;--about-enter-duration: 1.04s;--about-delay: 1s;--about-exit-delay: 96ms}.about-card:nth-child(10){--about-x: 10px;--about-y: 28px;--about-scale: .982;--about-duration: .6s;--about-enter-duration: 1.2s;--about-delay: 1.1s;--about-exit-delay: 72ms}.about-card:nth-child(11){--about-x: 20px;--about-y: 18px;--about-scale: .99;--about-duration: .52s;--about-enter-duration: 1.04s;--about-delay: 1.22s;--about-exit-delay: 48ms}.about-card:nth-child(12){--about-x: 26px;--about-y: 22px;--about-scale: .986;--about-duration: .56s;--about-enter-duration: 1.12s;--about-delay: 1.32s;--about-exit-delay: 24ms}.about-card:nth-child(13){--about-x: -10px;--about-y: 30px;--about-scale: .988;--about-duration: .62s;--about-enter-duration: 1.24s;--about-delay: 1.4s;--about-exit-delay: 0ms}.about-card:nth-child(14){--about-x: 16px;--about-y: 22px;--about-scale: .99;--about-duration: .56s;--about-enter-duration: 1.12s;--about-delay: 1.5s;--about-exit-delay: 0ms}.about-card:nth-child(15){--about-x: 24px;--about-y: 20px;--about-scale: .99;--about-duration: .56s;--about-enter-duration: 1.12s;--about-delay: 1.6s;--about-exit-delay: 0ms}body.route-exiting[data-route-exit-page=AboutPage] .about-card,.pop-exit-layer[data-route-exit-page=AboutPage] .about-card{animation:aboutCardOut var(--about-duration) cubic-bezier(.68,0,.42,1) both;animation-delay:var(--about-exit-delay)}.about-card:nth-child(1){--about-order: 1}.about-card:nth-child(2){--about-order: 2}.about-card:nth-child(3){--about-order: 3}.about-card:nth-child(4){--about-order: 4}.about-card:nth-child(5){--about-order: 5}.about-card:nth-child(6){--about-order: 6}.about-card:nth-child(7){--about-order: 7}.about-card:nth-child(8){--about-order: 8}.about-card:nth-child(9){--about-order: 9}.about-card:nth-child(10){--about-order: 10}.about-card:nth-child(11){--about-order: 11}.about-card:nth-child(12){--about-order: 12}.about-card:nth-child(13){--about-order: 13}.about-card:nth-child(14){--about-order: 14}.about-card:nth-child(15){--about-order: 15}.about-card:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0 38%,rgba(54,228,209,.16) 48%,transparent 58% 100%);transform:translate(-140%);opacity:0;pointer-events:none}.about-card:hover,.about-card:focus-within{transform:translateY(-3px);border-color:#36e4d161;box-shadow:0 18px 55px #00000047,0 0 28px #36e4d11a}.about-card:hover:after,.about-card:focus-within:after{animation:aboutSweep .96s ease both}.about-card h1,.about-card h2,.about-card p{margin:0}.about-card h1{font-size:clamp(28px,2.35vw,42px);line-height:.92;max-width:100%;overflow-wrap:anywhere;text-wrap:balance}.about-profile-name{display:grid;gap:1px;font-size:clamp(28px,2vw,38px)!important;line-height:.9!important}.about-profile-name span{display:block;color:var(--ink);line-height:.92;overflow-wrap:anywhere}.about-card h2{font-size:clamp(18px,1.35vw,28px);line-height:1;max-width:100%;text-wrap:balance}.about-card p,.about-card li,.about-card span,.about-card small{color:#f1efe9c7;font-size:clamp(11px,.72vw,13px);line-height:1.28}.about-kicker{color:var(--teal)!important;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.xp-card>.about-kicker,.education-card>.about-kicker{font-size:clamp(14px,.98vw,19px);line-height:1}.span-2{grid-column:span 6}.profile-card{grid-row:span 2;gap:9px}.profile-card p:not(.about-kicker),.profile-card span{font-size:clamp(11px,.72vw,13px)}.intro-card{min-height:132px}.intro-card p:not(.about-kicker){max-width:96ch;color:#f1efe9d6;font-size:clamp(15px,1.1vw,20px);line-height:1.48}.intro-card h2{font-size:clamp(24px,1.75vw,36px)}.focus-card,.software-card,.ai-card,.pipeline-card,.snapshot-card,.languages-card,.time-card{min-height:116px}.skills-card{min-height:176px}.accent-card{background:linear-gradient(135deg,#36e4d1f2,#36e4d1bd),#10e6cf;color:#03100f}.accent-card .about-kicker,.accent-card h2,.accent-card li,.accent-card p,.accent-card span,.accent-card small{color:#03100f!important}.about-portrait-shell{position:relative;display:block;width:100%;aspect-ratio:4 / 4.55;border-radius:8px;overflow:hidden;background:#111213;max-height:320px;cursor:pointer}.about-portrait-shell img{position:absolute;inset:0;width:100%;height:100%;filter:saturate(1.04) contrast(1.02)}.about-portrait-fill{object-fit:cover;object-position:center top;opacity:.34;transform:scale(1.08);filter:saturate(.88) contrast(1.04) blur(10px) brightness(.78)!important}.about-portrait-main{object-fit:contain;object-position:center bottom;animation:aboutPortraitIn .76s cubic-bezier(.18,.74,.13,1) both}.about-skill-grid,.about-attribute-list,.pipeline-card ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.about-focus-rotator{min-height:clamp(54px,5.4vw,92px);display:flex;align-items:end;margin-top:auto;border-top:1px solid rgba(54,228,209,.16);overflow:hidden}.about-focus-rotator strong{display:block;width:100%;color:var(--teal);font-family:var(--font-display);font-size:clamp(22px,1.9vw,40px);line-height:.92;text-transform:uppercase;text-wrap:balance;animation:specializationResolve .52s cubic-bezier(.18,.74,.13,1) both}.about-pipeline-rotator{position:relative;min-height:clamp(42px,3.25vw,66px);display:flex;align-items:center;margin-top:clamp(4px,.5vw,8px);overflow:hidden}.about-pipeline-rotator strong{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:0;max-width:100%;color:var(--ink);font-family:var(--font-display);font-size:clamp(18px,1.35vw,28px);line-height:1.05;text-transform:uppercase;text-wrap:balance;animation:pipelinePhraseGlow 4.6s ease both}.about-pipeline-rotator span{display:inline-block;opacity:0;color:inherit;font:inherit;line-height:inherit;animation:pipelinePartIn 4.6s cubic-bezier(.18,.74,.13,1) both;animation-delay:calc(var(--pipeline-part) * .52s)}.about-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,.85vw,18px) clamp(10px,1vw,15px);align-content:space-between;min-height:clamp(112px,7.2vw,146px)}.about-skill-grid li,.about-attribute-list li{position:relative;padding-left:11px;font-weight:850;animation:aboutChipIn .46s cubic-bezier(.18,.74,.13,1) both}.about-skill-grid li:before,.about-attribute-list li:before{content:"";position:absolute;left:0;top:.75em;width:4px;height:4px;border-radius:50%;background:currentColor}.about-attribute-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:9px}.about-timeline{gap:10px;padding-left:17px}.about-timeline article{gap:4px;padding:2px 0 8px}.about-timeline strong{font-size:clamp(13px,.9vw,16px)}.about-timeline small{font-size:clamp(11px,.74vw,13px)}.software-card .software-marks,.ai-card .software-marks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(18px,1.55vw,34px) clamp(22px,2.2vw,54px);align-items:center;align-content:center;justify-content:center;flex:1 1 auto;width:100%;margin-top:0;margin-bottom:0;max-width:100%}.software-card,.ai-card{overflow:hidden}.software-card .software-marks li,.ai-card .software-marks li{width:clamp(54px,3.55vw,78px);height:clamp(54px,3.55vw,78px);justify-self:center;transition:transform .18s ease,filter .18s ease}.ai-card .software-marks{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,1.55vw,34px) clamp(30px,3vw,70px)}.software-card .software-marks li:hover,.ai-card .software-marks li:hover{transform:translateY(-2px) scale(1.05);filter:drop-shadow(0 0 10px rgba(54,228,209,.35))}.software-card,.ai-card{gap:7px;justify-content:start}.about-xp-entry,.about-stat-row{display:grid;gap:2px;padding-top:6px;border-top:1px solid rgba(241,239,233,.1)}.about-xp-entry strong{font-size:clamp(13px,.9vw,16px);line-height:1.2}.about-stat-row{grid-template-columns:auto 1fr;align-items:baseline;gap:7px}.about-stat-row strong{color:var(--teal);font-size:clamp(20px,1.35vw,28px);line-height:1}.about-language-line{color:var(--ink);font-size:clamp(15px,.95vw,20px);line-height:1.1}.about-time{color:var(--ink);font-size:clamp(20px,1.25vw,28px);line-height:1;white-space:nowrap}.time-card{justify-content:center}.cta-card{min-height:116px;justify-content:start}.about-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(10px,.75vw,14px);width:100%;margin-top:auto;padding-bottom:2px}.about-actions a,.about-disabled-action{min-height:clamp(40px,2.25vw,48px);display:inline-flex;align-items:center;justify-content:center;padding:0 clamp(18px,1.1vw,24px);border:1px solid rgba(54,228,209,.32);border-radius:6px;background:#36e4d112;color:var(--ink);font-weight:900;font-size:clamp(12px,.72vw,14px);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.about-actions a:hover,.about-actions a:focus-visible{transform:translateY(-2px);border-color:var(--teal);background:#36e4d124}.about-disabled-action{color:var(--muted);border-color:#f1efe924}.about-action-card{min-height:88px;align-items:center;justify-content:center;color:var(--teal);text-align:center;text-decoration:none;background:linear-gradient(135deg,rgba(54,228,209,.1),transparent 50%),#090b0dd6;border-color:#36e4d16b;box-shadow:inset 0 0 20px #36e4d10a,0 0 18px #36e4d11a;transition:transform .18s ease,border-color .18s ease,background .18s ease}.about-action-card span{color:var(--teal);font-size:clamp(14px,.9vw,18px);font-weight:950;line-height:1;text-shadow:0 0 8px rgba(54,228,209,.56),0 0 18px rgba(54,228,209,.34)}.about-action-card:hover,.about-action-card:focus-visible{transform:translateY(-2px);border-color:var(--teal);background:linear-gradient(135deg,rgba(54,228,209,.18),transparent 54%),#090b0de6;outline:none}@media(min-width:1101px){.subpage.about-page{padding-top:clamp(104px,6vw,118px);padding-bottom:8px;height:100svh;min-height:100svh;overflow:hidden}.about-bento{grid-template-columns:minmax(0,.48fr) minmax(0,.48fr) minmax(0,.48fr) repeat(9,minmax(0,1fr));grid-template-rows:auto auto auto auto auto;gap:clamp(5px,.45vw,8px)}.about-card{min-height:104px}.about-portrait-shell{aspect-ratio:1 / 1.28;max-height:clamp(142px,11.4vw,220px)}.about-portrait-main{object-fit:cover;object-position:center top}.profile-card{grid-column:1 / 4;grid-row:1 / 3;gap:6px;padding-top:0}.profile-card>div:last-child{display:grid;gap:3px;margin-top:clamp(8px,.7vw,14px)}.about-profile-name{display:block;font-size:clamp(12px,.9vw,18px)!important;line-height:1!important;white-space:nowrap}.profile-card .about-profile-name span{display:inline;font-size:inherit;line-height:inherit;white-space:nowrap;overflow-wrap:normal}.profile-card .about-profile-name span+span{margin-left:.28em}.profile-card .about-kicker{font-size:clamp(11px,.72vw,14px)}.profile-card>div:last-child>p:not(.about-kicker),.profile-card>div:last-child>span{font-size:clamp(10px,.66vw,13px);line-height:1.3}.intro-card{grid-column:4 / 10;grid-row:1}.focus-card{grid-column:10 / 13;grid-row:1}.xp-card{grid-column:4 / 7;grid-row:2}.education-card{grid-column:7 / 10;grid-row:2}.software-card{grid-column:10 / 13;grid-row:2}.ai-card{grid-column:10 / 13;grid-row:3}.skills-card{grid-column:1 / 7;grid-row:3}.pipeline-card{grid-column:7 / 10;grid-row:3}.cta-card{grid-column:10 / 13;grid-row:4}.contact-action-card{grid-column:10 / 11;grid-row:5}.resume-action-card{grid-column:11 / 13;grid-row:5}.snapshot-card{grid-column:1 / 4;grid-row:4}.time-card{grid-column:1 / 4;grid-row:5}.attributes-card{grid-column:4 / 7;grid-row:4 / 6}.languages-card{grid-column:7 / 10;grid-row:4 / 6}.intro-card,.focus-card{min-height:150px}.xp-card,.education-card,.software-card,.ai-card{min-height:132px}.skills-card,.pipeline-card,.cta-card{min-height:134px}.snapshot-card,.time-card,.attributes-card,.languages-card,.cta-card{min-height:88px}.software-card .software-marks,.ai-card .software-marks{width:100%;margin-inline:auto;grid-template-columns:repeat(5,minmax(0,1fr))}.software-card h2,.ai-card h2{font-size:clamp(17px,1.06vw,22px)}.software-card .software-marks,.ai-card .software-marks{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,1.15vw,26px) clamp(18px,1.8vw,42px)}.software-card .software-marks li,.ai-card .software-marks li{width:clamp(48px,3.2vw,70px);height:clamp(48px,3.2vw,70px)}.ai-card .software-marks{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.15vw,26px) clamp(28px,2.7vw,64px)}.snapshot-card{gap:3px;justify-content:center}.time-card{justify-content:center;gap:4px}.attributes-card h2,.languages-card h2,.pipeline-card h2{font-size:clamp(16px,.95vw,20px)}.about-attribute-list{gap:clamp(12px,1vw,20px) clamp(14px,1vw,22px);align-content:space-between;min-height:clamp(112px,7.5vw,146px)}.languages-card p{max-width:38ch;font-size:inherit;line-height:1.32}.snapshot-card small{font-size:clamp(10px,.62vw,11px);line-height:1.18}.attributes-card{justify-content:start}.attributes-card .about-kicker{font-size:clamp(13px,.9vw,18px);line-height:1}.attributes-card li{font-size:inherit;line-height:1.2}.cta-card h2{font-size:clamp(15px,.98vw,19px)}.cta-card .about-actions a,.cta-card .about-disabled-action{min-height:38px;padding-inline:16px}}@media(min-width:1101px)and (max-height:840px){.subpage.about-page{padding-top:clamp(96px,5.7vw,106px)}.about-bento{--about-board-scale: .7;--about-board-y: 40px;--about-active-nudge: var(--about-nudge-hd, 0px);width:min(1680px,100%)}.about-card{padding:clamp(10px,.78vw,14px)}.about-portrait-shell{max-height:clamp(160px,12.5vw,210px)}}@media(min-width:1101px)and (min-height:841px)and (max-height:960px){.about-bento{--about-board-scale: .82;--about-board-y: 8px;--about-active-nudge: var(--about-nudge-hd, 0px);width:min(1680px,100%)}}@media(min-width:1101px)and (max-width:1500px)and (min-height:841px)and (max-height:960px){.about-bento{--about-board-y: 39px;--about-active-nudge: var(--about-nudge-hd, 0px)}}@media(min-width:1800px)and (max-width:2100px)and (min-height:841px)and (max-height:960px){.about-bento{--about-board-y: 16px;--about-active-nudge: var(--about-nudge-hd-wide, 0px)}}@media(min-width:1101px)and (min-height:961px)and (max-height:1099px){.about-bento{--about-board-y: -31px;--about-active-nudge: var(--about-nudge-fhd, 0px)}}@media(min-width:1101px)and (min-height:1100px)and (max-height:1199px){.about-bento{--about-board-y: -10px;--about-active-nudge: var(--about-nudge-fhd, 0px)}}@media(min-width:2200px)and (min-height:1200px){.subpage.about-page{padding-top:clamp(128px,5.4vw,150px)}.about-bento{--about-board-scale: 1.12;--about-board-y: 52px;--about-active-nudge: var(--about-nudge-2k, 0px);width:min(1760px,82vw)}}@media(min-width:3200px)and (min-height:1800px){.subpage.about-page{padding-top:clamp(150px,4.4vw,176px)}.about-bento{--about-board-scale: 1.22;--about-board-y: 294px;--about-active-nudge: var(--about-nudge-uhd, 0px);width:min(1840px,58vw)}}@media(min-width:3200px)and (min-height:1800px)and (max-height:1999px){.about-bento{--about-board-y: 227px;--about-active-nudge: var(--about-nudge-4k-browser, 0px)}}@media(min-width:1101px){.subpage.about-page .profile-card{padding:clamp(10px,.78vw,14px)}}@keyframes aboutCardIn{0%{opacity:0;transform:translate3d(var(--about-x),var(--about-y),0) scale(var(--about-scale))}to{opacity:1;transform:translateY(0)}}@keyframes aboutCardOut{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(var(--about-x),var(--about-y),0) scale(var(--about-scale))}}@keyframes aboutPortraitIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes aboutChipIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes aboutSweep{0%{opacity:0;transform:translate(-140%)}35%{opacity:1}to{opacity:0;transform:translate(140%)}}@keyframes pipelinePartIn{0%{opacity:0;transform:translate3d(0,10px,0);filter:blur(3px)}12%,to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes pipelinePhraseGlow{0%,55%{opacity:1;color:var(--ink);text-shadow:none;filter:none;transform:translateZ(0)}64%{opacity:1;color:var(--teal);text-shadow:0 0 10px rgba(54,228,209,.36),0 0 22px rgba(54,228,209,.22);filter:brightness(1.15);transform:translateZ(0)}76%{opacity:1;color:var(--teal);text-shadow:0 0 14px rgba(54,228,209,.44),0 0 30px rgba(54,228,209,.26);filter:brightness(1.2);transform:translateZ(0)}86%{opacity:1;color:var(--teal);text-shadow:0 0 8px rgba(54,228,209,.24),0 0 18px rgba(54,228,209,.16);filter:brightness(1.1);transform:translateZ(0)}to{opacity:0;color:var(--ink);text-shadow:none;filter:none;transform:translate3d(0,-8px,0)}}.contact-page{box-sizing:border-box;height:100vh;min-height:0;padding:clamp(86px,7vh,96px) clamp(16px,2.1vw,36px) 8px;display:grid;align-items:center;overflow:hidden;overflow-x:hidden}.contact-command-panel{width:min(1500px,100%);max-height:calc(100vh - 104px);margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:clamp(8px,1vh,12px)}.contact-hero-strip,.contact-card,.contact-stack-row,.contact-bottom-row{border:1px solid rgba(54,228,209,.18);border-radius:8px;background:linear-gradient(135deg,rgba(54,228,209,.08),transparent 38%),#06090bc7;box-shadow:0 18px 55px #00000042}.contact-hero-strip{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:clamp(12px,1.05vw,18px)}.contact-kicker{margin:0;color:var(--teal);font-size:clamp(11px,.78vw,13px);font-weight:900;letter-spacing:.14em;text-transform:uppercase}.contact-page .contact-hero-strip h1{margin:4px 0 5px;max-width:1180px;font-size:clamp(30px,3.6vw,54px);line-height:.92;text-transform:uppercase}.contact-page .contact-hero-strip p:not(.contact-kicker){max-width:960px;margin:0;color:var(--muted);font-size:clamp(13px,.95vw,16px);line-height:1.3}.availability-pill{align-self:start;padding:7px 11px;border:1px solid rgba(54,228,209,.38);border-radius:999px;background:#36e4d11a;color:var(--teal);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 0 18px #36e4d12e;animation:contactPulse 2.6s ease-in-out infinite}.contact-main-grid{min-height:0;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);gap:clamp(7px,.75vw,11px)}.contact-card{min-height:0;padding:clamp(10px,.9vw,14px);overflow:hidden}.contact-facts{display:grid;gap:6px;margin:9px 0 11px}.contact-facts div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;padding-top:6px;border-top:1px solid rgba(241,239,233,.09)}.contact-facts dt{color:var(--teal);font-size:11px;font-weight:900;text-transform:uppercase}.contact-facts dd{margin:0;color:var(--muted);font-size:clamp(12px,.9vw,14px);line-height:1.35}.contact-facts a{color:var(--ink);font-weight:900;text-decoration:none}.contact-button-row,.contact-bottom-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.contact-button-row button,.contact-button-row a,.contact-bottom-row a,.contact-bottom-row span{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid var(--hairline);border-radius:5px;background:#36e4d114;color:var(--teal);font-size:11px;font-weight:900;text-transform:uppercase;text-decoration:none}.contact-button-row button,.primary-contact-action{cursor:pointer}.contact-button-row button:hover,.contact-button-row a:hover,.contact-bottom-row a:hover,.contact-button-row button:focus-visible,.contact-button-row a:focus-visible,.contact-bottom-row a:focus-visible,.primary-contact-action:hover,.primary-contact-action:focus-visible{border-color:var(--teal);box-shadow:0 0 18px #36e4d133}.contact-form-card form{display:grid;gap:7px}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.contact-form-card label{display:grid;gap:5px;color:var(--teal);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(241,239,233,.14);border-radius:5px;background:#020507c7;color:var(--ink);padding:8px 9px;font:inherit;font-size:13px}.contact-form-card textarea{resize:none}.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px #36e4d11f}.primary-contact-action{width:fit-content;min-height:36px;border:1px solid var(--teal);border-radius:5px;background:var(--teal);color:#031211;padding:0 15px;font-weight:1000;text-transform:uppercase}.contact-note{margin:0;color:var(--muted);font-size:11px;line-height:1.35}.contact-intent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,.85vw,12px)}.contact-intent-grid>.contact-kicker{grid-column:1 / -1}.mini-contact-card{display:grid;gap:7px;min-height:72px}.mini-contact-card strong{color:var(--ink);font-size:clamp(14px,1vw,17px);text-transform:uppercase}.mini-contact-card span{color:var(--muted);font-size:clamp(12px,.9vw,14px);line-height:1.35}.contact-stack-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:9px 12px}.contact-stack-row div{display:flex;flex-wrap:wrap;gap:7px}.contact-stack-row span{padding:6px 9px;border:1px solid rgba(54,228,209,.18);border-radius:999px;background:#36e4d112;color:var(--steel);font-size:11px;font-weight:800}.contact-bottom-row{padding:9px 12px}.contact-bottom-row span[aria-disabled=true]{color:var(--muted);border-style:dashed;background:transparent}@keyframes contactPanelIn{0%{opacity:0;transform:translate3d(0,16px,0);filter:blur(6px)}to{opacity:1;transform:translateZ(0);filter:none}}@keyframes contactPanelOut{0%{opacity:1;transform:translateZ(0);filter:none}to{opacity:0;transform:translate3d(0,16px,0);filter:blur(6px)}}@keyframes contactPulse{0%,to{box-shadow:0 0 12px #36e4d124}50%{box-shadow:0 0 24px #36e4d157}}@media(min-width:1101px)and (max-height:820px){.contact-page{padding-top:84px;padding-bottom:6px}.contact-command-panel{max-height:calc(100vh - 90px);gap:6px}.contact-hero-strip{padding-block:10px}.contact-page .contact-hero-strip h1{font-size:clamp(28px,3.3vw,46px)}.contact-page .contact-hero-strip p:not(.contact-kicker){font-size:13px}.contact-card{padding:9px}.contact-facts{gap:6px;margin:9px 0 10px}.mini-contact-card{min-height:64px}.contact-button-row button,.contact-button-row a,.contact-bottom-row a,.contact-bottom-row span,.primary-contact-action{min-height:32px}}@media(min-width:3000px)and (min-height:1700px){.contact-command-panel{width:min(1760px,82vw);transform:scale(1.14);transform-origin:center center}.contact-page .contact-hero-strip h1{font-size:clamp(48px,2.7vw,72px)}.contact-page .contact-hero-strip p:not(.contact-kicker),.contact-facts dd,.mini-contact-card span{font-size:clamp(15px,.78vw,18px)}.contact-kicker{font-size:clamp(13px,.65vw,16px)}}@media(max-width:980px){.contact-page{display:block;height:auto;min-height:100vh;overflow:visible;overflow-x:hidden}.contact-command-panel{max-height:none}.contact-hero-strip,.contact-main-grid,.contact-intent-grid{grid-template-columns:1fr}.contact-hero-strip{align-items:start}}@media(max-width:620px){.contact-form-grid,.contact-stack-row{grid-template-columns:1fr}}@media(max-width:1100px){.about-bento{grid-template-columns:repeat(8,minmax(0,1fr))}.about-card{grid-column:span 4}.about-card.span-2{grid-column:span 8}}@media(max-width:820px){.about-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.about-card,.about-card.span-2{grid-column:1 / -1}.profile-card{grid-row:auto}.about-portrait-shell{max-height:460px}}@media(max-width:560px){.about-skill-grid,.about-attribute-list,.matrix-year-projects{grid-template-columns:1fr}.about-card{min-height:0;padding:18px}}.trailer-strip,.category-gateway{padding:68px 44px;border-top:1px solid var(--line)}.trailer-grid,.category-gateway-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px}.trailer-card,.category-gateway-grid a{position:relative;min-height:280px;display:grid;align-content:end;gap:8px;padding:16px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--raised)}.trailer-card>img,.trailer-card>.thumbnail-cycle-frame{position:relative;inset:auto;z-index:1;width:100%;aspect-ratio:16 / 9;border:1px solid rgba(54,228,209,.14);opacity:1;transition:border-color .22s ease,opacity .22s ease}.trailer-card>img,.archive-card>img{height:100%;object-fit:contain;object-position:center center;background:#020607}.trailer-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#090a0c14,#090a0c85)}.trailer-card span,.trailer-card strong{position:relative;z-index:1}.trailer-card span,.category-gateway-grid small{color:var(--teal);font-size:11px;text-transform:uppercase}.trailer-card strong,.category-gateway-grid strong{font-family:var(--font-display);font-size:30px;text-transform:uppercase}.category-gateway-grid a{min-height:210px}.category-gateway-grid a span{color:var(--teal);font-family:var(--font-display);font-size:42px}.category-panel{min-height:38vh;display:grid;grid-template-columns:160px minmax(0,1fr);background:#121418f0;overflow:hidden}.category-heading{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:18px;border-right:1px solid var(--line)}.category-heading span{color:var(--teal);font-family:var(--font-display);font-size:34px}.category-heading strong{overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-display);font-size:clamp(18px,1.8vw,30px);line-height:.92;text-transform:uppercase}.project-preview{position:relative;min-height:320px;display:grid;grid-template-columns:minmax(280px,52%) minmax(230px,1fr)}.media-shell{position:relative;width:100%;aspect-ratio:16 / 9;min-height:0;display:grid;place-items:center;overflow:hidden;background:#050608}.media-shell:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 55%,rgba(9,10,12,.62))}.scanline{position:absolute;inset:auto 0 0;height:2px;background:var(--teal);opacity:.72;transform-origin:left;animation:scan 8s linear infinite}.project-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:end;gap:12px;padding:24px}.project-copy p{margin:0;color:var(--teal);font-size:11px;text-transform:uppercase}.project-copy h2{max-width:100%;margin:0;overflow-wrap:anywhere;font-size:clamp(30px,3.4vw,62px);line-height:.88}.project-copy span{color:var(--muted);line-height:1.45}.feed-index{position:absolute;top:16px;right:18px;z-index:4;color:var(--steel);font-family:var(--font-display)}.placeholder-grid{display:grid;place-items:center;min-height:320px;color:var(--muted);text-transform:uppercase;background:linear-gradient(90deg,rgba(54,228,209,.08) 1px,transparent 1px) 0 0 / 30px 30px,linear-gradient(0deg,rgba(241,239,233,.08) 1px,transparent 1px) 0 0 / 30px 30px,#0b0c0f}.is-locked .category-heading span,.is-locked .project-copy p{color:var(--signal-red)}.subpage{min-height:100vh;padding:120px 40px 64px}.sub-nav{position:fixed}.subpage h1{max-width:900px;margin:0 0 28px;font-size:clamp(46px,8vw,118px);line-height:.9}.lede{max-width:760px;color:var(--steel);font-size:clamp(18px,2vw,26px);line-height:1.45}.archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:34px}.archive-card{display:grid;grid-template-rows:auto auto auto;align-content:start;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;overflow:hidden;position:relative;background:var(--raised)}.archive-card>img,.archive-card>.thumbnail-cycle-frame{position:relative;inset:auto;z-index:1;width:100%;aspect-ratio:16 / 9;border:1px solid rgba(54,228,209,.14);opacity:1;transition:border-color .22s ease,opacity .22s ease}.archive-card:focus-visible img,.archive-card:focus-visible>.thumbnail-cycle-frame{border-color:#36e4d15c}.archive-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#090a0c0d,#090a0c61)}.archive-card span,.archive-card strong{position:relative;z-index:1}.archive-card span{color:var(--teal);font-size:11px;text-transform:uppercase}.archive-card strong{font-family:var(--font-display);font-size:28px;text-transform:uppercase}.empty-state{color:var(--muted)}.project-hero{max-width:1120px;aspect-ratio:16 / 9;margin:34px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--raised)}.project-meta{max-width:980px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}.matrix-page{min-height:100svh;display:block;overflow:visible;padding:calc(var(--header-height) + 18px) 40px 32px}.work-matrix{margin-top:0;border:1px solid var(--line);background:linear-gradient(90deg,rgba(54,228,209,.06) 1px,transparent 1px) 0 0 / 88px 88px,#121418db;overflow:visible}.matrix-page .work-matrix-title{position:relative;display:inline-block;overflow:hidden;max-width:18ch;margin:0;color:#36e4d1;font-size:clamp(34px,4.1vw,62px);line-height:.94;text-shadow:0 0 16px rgba(54,228,209,.2)}.matrix-heading-row{display:flex;align-items:end;justify-content:space-between;gap:clamp(18px,4vw,72px);margin-bottom:clamp(10px,1.4vh,18px)}body:not(.page-entering):not([data-scene-phase=idle]):not([data-scene-phase=entering]) .matrix-page .work-matrix-title,body:not(.page-entering):not([data-scene-phase=idle]):not([data-scene-phase=entering]) .matrix-page .project-ai-disclosure,body:not(.page-entering):not([data-scene-phase=idle]):not([data-scene-phase=entering]) .matrix-page .visual-work-matrix{opacity:0;transform:translate3d(0,16px,0);pointer-events:none}body.page-entering .matrix-page .work-matrix-title{animation:matrixTitleResolve .76s cubic-bezier(.18,.74,.13,1) .12s both}body.page-entering .matrix-page .project-ai-disclosure{animation:workCopyMaskEnter .52s cubic-bezier(.18,.74,.13,1) .24s both}body.page-entering .matrix-page .visual-work-matrix{animation:matrixFrameEnter .82s cubic-bezier(.18,.74,.13,1) .36s both}.project-ai-disclosure{max-width:none;margin:0 0 5px;color:#36e4d1b8;font-size:clamp(9px,.58vw,11px);line-height:1.35;text-align:right;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.visual-work-matrix{position:relative;display:grid;gap:0;width:100%;margin-top:0;overflow:visible;border-color:#f1efe929;background:linear-gradient(90deg,rgba(54,228,209,.05) 1px,transparent 1px) 0 0 / 88px 88px,linear-gradient(0deg,rgba(241,239,233,.04) 1px,transparent 1px) 0 0 / 88px 88px,#121418e0;animation:matrixFrameEnter .82s cubic-bezier(.18,.74,.13,1) .52s both}.matrix-filter-bar{position:relative;z-index:6;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:clamp(12px,1.8vw,22px) 0 clamp(18px,2.2vw,30px);padding:0;border:1px solid rgba(241,239,233,.14);background:linear-gradient(90deg,rgba(54,228,209,.05) 1px,transparent 1px) 0 0 / 88px 88px,#05080adb;box-shadow:inset 0 0 0 1px #36e4d10a}.matrix-filter-bar button{width:100%;min-height:clamp(52px,4.2vw,78px);padding:14px clamp(12px,1.2vw,18px);border:0;border-right:1px solid rgba(241,239,233,.12);border-bottom:1px solid rgba(241,239,233,.08);border-radius:0;background:#090a0c8a;color:var(--steel);font:800 clamp(10px,.72vw,13px)/1.1 var(--font-body);text-align:left;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.matrix-filter-bar button:last-child{border-right:0}.matrix-filter-bar button:hover,.matrix-filter-bar button:focus-visible,.matrix-filter-bar button.is-active{border-color:#36e4d194;background:#36e4d11a;color:var(--ink);box-shadow:inset 0 0 0 1px #36e4d11f;outline:none}.matrix-layout-controls{display:flex;justify-content:flex-end;gap:6px;margin:calc(clamp(18px,2.2vw,30px)*-.58) 0 clamp(12px,1.5vw,20px)}.matrix-layout-controls button{width:36px;height:32px;display:grid;place-items:center;padding:0;border:1px solid rgba(241,239,233,.16);background:#05080adb;color:var(--steel);cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.matrix-layout-controls button span{font-size:18px;line-height:1}.matrix-layout-controls button:hover,.matrix-layout-controls button:focus-visible,.matrix-layout-controls button.is-active{outline:none;border-color:#36e4d1b3;background:#36e4d11f;color:var(--teal);box-shadow:inset 0 0 0 1px #36e4d129,0 0 14px #36e4d11f}.matrix-year-band{--matrix-year-rail: clamp(132px, 12vw, 210px);position:relative;display:grid;grid-template-columns:var(--matrix-year-rail) minmax(0,1fr);gap:clamp(12px,1.4vw,22px);align-items:start;width:100%;padding:clamp(14px,1.6vw,24px);border-bottom:1px solid var(--line);animation:matrixAxisEnter .72s cubic-bezier(.18,.74,.13,1) calc(.52s + var(--matrix-axis-index, 0) * 60ms) both}.matrix-year-band:before{content:"";position:absolute;top:clamp(14px,1.6vw,24px);bottom:clamp(14px,1.6vw,24px);left:clamp(14px,1.6vw,24px);width:var(--matrix-year-rail);border-right:1px solid var(--line);background:#090a0cdb;pointer-events:none;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.matrix-year-band:hover:before{border-color:#36e4d18c;background:linear-gradient(90deg,rgba(54,228,209,.12),transparent 72%),#030809f0;box-shadow:inset 0 0 0 1px #36e4d11a,0 0 28px #36e4d114}.matrix-year-band:last-child{border-bottom:0}.matrix-year-axis{position:sticky;top:calc(var(--header-height) + var(--matrix-sticky-gap));z-index:4;align-self:start;min-height:clamp(104px,10vw,150px);border-right:0;padding:clamp(12px,1.2vw,18px);background:transparent}.matrix-year-band:hover .matrix-year-label{color:var(--teal);text-shadow:0 0 18px rgba(54,228,209,.22)}.matrix-year-axis span{display:block;margin-top:8px;color:var(--steel);font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.1em}.matrix-year-label{color:var(--ink);font-family:var(--font-display);font-size:clamp(28px,3vw,48px);line-height:.9}.matrix-year-projects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1vw,16px);min-width:0}.work-matrix--large .matrix-year-projects{grid-template-columns:minmax(0,1fr)}.work-matrix--large .matrix-project{gap:12px;padding:clamp(10px,1vw,16px)}.work-matrix--large .matrix-project-title{font-size:clamp(16px,1.25vw,22px)}.work-matrix--large .matrix-category-chips span,.work-matrix--large .matrix-project-badges span{font-size:10px;padding:5px 7px}.work-matrix--large .matrix-project .software-marks li{width:clamp(24px,1.6vw,30px);height:clamp(24px,1.6vw,30px)}.work-matrix--compact .matrix-year-projects{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(7px,.7vw,11px)}.work-matrix--compact .matrix-project{gap:4px;padding:5px}.work-matrix--compact .matrix-project-title{min-height:0;font-size:clamp(10px,.66vw,13px);line-height:1}.work-matrix--compact .matrix-category-chips,.work-matrix--compact .matrix-project-badges{gap:3px}.work-matrix--compact .matrix-category-chips span,.work-matrix--compact .matrix-project-badges span{padding:3px 4px;font-size:8px}.work-matrix--compact .matrix-project .software-marks{gap:3px}.work-matrix--compact .matrix-project .software-marks li{width:clamp(17px,1vw,22px);height:clamp(17px,1vw,22px);font-size:7px}.work-matrix--compact .matrix-media-markers{top:5px;right:5px;gap:3px}.work-matrix--compact .matrix-media-markers span{padding:3px 4px;font-size:7px}.work-matrix--compact .matrix-project:hover,.work-matrix--compact .matrix-project:focus-visible{transform:scale(1.01)}@media(min-width:1600px){.work-matrix--compact .matrix-year-projects{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(max-width:1100px){.work-matrix--compact .matrix-year-projects{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.matrix-layout-controls{justify-content:flex-start;margin-top:-10px}.work-matrix--compact .matrix-year-projects{grid-template-columns:repeat(3,minmax(0,1fr))}.work-matrix--large .matrix-project-title{font-size:clamp(15px,5vw,20px)}}@media(max-width:520px){.work-matrix--standard .matrix-year-projects{grid-template-columns:1fr}.work-matrix--compact .matrix-year-projects{grid-template-columns:repeat(3,minmax(0,1fr))}}.matrix-empty-state{margin:0;padding:clamp(22px,3vw,34px);color:var(--steel);text-transform:uppercase;letter-spacing:.08em}.matrix-project{width:100%;max-width:100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;align-content:start;gap:7px;padding:7px;border:1px solid rgba(241,239,233,.12);background:#050608b8;opacity:0;animation:matrixProjectEnter .76s cubic-bezier(.18,.74,.13,1) calc(.76s + var(--matrix-section-index, 0) * 18ms + var(--matrix-project-index, 0) * 90ms) both;min-height:100%;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.matrix-project.is-featured{border-color:#36e4d15c;background:linear-gradient(135deg,rgba(54,228,209,.08),transparent 48%),#050608d1;box-shadow:inset 0 0 0 1px #36e4d114}.matrix-project.is-featured .matrix-project-media{width:100%}.matrix-project.is-featured .matrix-project-title{color:var(--teal)}.matrix-project:hover,.matrix-project:focus-visible{outline:none;z-index:1;transform:scale(1.018);border-color:#36e4d19e;box-shadow:0 0 0 1px #36e4d11f,0 12px 26px #00000052,0 0 22px #36e4d12e}.matrix-project-media{width:100%;max-width:100%;min-width:0;aspect-ratio:16 / 9;overflow:hidden;position:relative;background:#050608}.matrix-project-media .thumbnail-cycle-image,.matrix-project-media .thumbnail-cycle-video,.matrix-project-media .thumbnail-cycle-frame{object-fit:contain}.matrix-project-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.13) 48%,transparent 66%);opacity:0;transform:translate(-42%);transition:opacity .22s ease,transform .44s ease}.matrix-project:hover .matrix-project-media:after,.matrix-project:focus-visible .matrix-project-media:after{opacity:1;transform:translate(42%)}.matrix-media-markers{position:absolute;z-index:3;top:7px;right:7px;display:flex;gap:4px}.matrix-media-markers span{padding:4px 6px;border:1px solid rgba(54,228,209,.55);background:#030a0cc7;color:#cff;font-size:9px;font-weight:800;line-height:1;text-transform:uppercase}.matrix-media-markers .latest{border-color:#ffc3639e;color:#ffd28a}.matrix-project-media>.wip-badge{position:absolute;z-index:4;left:7px;bottom:7px;max-width:calc(100% - 14px);pointer-events:none}.matrix-project:focus-visible .matrix-project-media img,.matrix-project:focus-visible .matrix-project-media video,.matrix-project:focus-visible .matrix-project-media .thumbnail-cycle-frame{filter:contrast(1.1) saturate(1.08)}.matrix-project-title{display:block;min-height:1.65em;color:var(--ink);font-family:var(--font-display);font-size:clamp(12px,.82vw,16px);line-height:.92;text-transform:uppercase}.matrix-project small{display:block;color:var(--muted);font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.06em}.matrix-category-chips,.matrix-project-badges{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.matrix-category-chips span,.matrix-project-badges span{display:inline-flex;min-height:auto;padding:4px 6px;border:1px solid rgba(54,228,209,.2);color:#f1efe9c7;font-family:var(--font-body);font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.06em}.matrix-project-badges span{border-color:#f1efe929;color:var(--teal);background:#36e4d10f}.matrix-project .software-marks{max-width:100%;min-width:0;gap:5px;margin:auto 0 0;flex-wrap:wrap}.matrix-project .software-marks li{width:clamp(20px,1.35vw,27px);height:clamp(20px,1.35vw,27px);font-size:8px}.project-page>.software-badges{margin:18px 0}.case-study-shell{max-width:960px;margin-top:46px;display:grid;gap:18px}.case-study-shell h2{margin:18px 0 0;font-size:30px}.case-study-shell p{margin:0;color:var(--muted);line-height:1.65}.project-showcase-page{padding-top:clamp(88px,8vh,112px)}.project-showcase-top,.project-showcase-layout,.project-showcase-notes,.project-showcase-nav,.project-related-strip,.project-showcase-not-found{max-width:1680px;margin-inline:auto}.project-showcase-top{margin-bottom:12px}.project-showcase-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.project-context-back{min-height:32px;padding:7px 11px;border:1px solid rgba(54,228,209,.38);border-radius:4px;color:var(--teal);background:#020c0fbd;font:800 11px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.project-context-back:hover,.project-context-back:focus-visible{border-color:var(--teal);color:var(--white);outline:none}.project-showcase-top h1{max-width:1400px;margin:0;font-size:clamp(32px,3.25vw,58px);line-height:.98;text-transform:uppercase}.project-showcase-badges{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;margin-top:8px}.project-showcase-badges span,.project-showcase-badges .wip-badge{position:static;display:inline-flex;align-items:center;min-height:24px;padding:4px 7px;border:1px solid rgba(54,228,209,.28);border-radius:999px;background:#36e4d114;color:var(--teal);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.project-showcase-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,1fr);column-gap:clamp(10px,1vw,16px);row-gap:0;align-items:start;container-type:inline-size}.project-showcase-main,.project-showcase-side,.project-showcase-notes article,.project-nav-card,.project-related-card,.project-showcase-not-found{border:1px solid rgba(54,228,209,.2);background:linear-gradient(135deg,#051011d1,#040508eb);box-shadow:0 0 32px #36e4d10a}.project-showcase-main{grid-column:1;grid-row:1;padding:clamp(7px,.8vw,11px)}.project-showcase-media-actions{grid-column:1;grid-row:2;min-width:0}.media-showcase-frame{width:100%;aspect-ratio:16 / 9;background:#020607;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(54,228,209,.36);box-shadow:inset 0 0 60px #36e4d10a,0 0 28px #36e4d114}.media-showcase-video-shell{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#020607;transition:border-color .18s ease,box-shadow .18s ease}.media-showcase-video-shell.is-loading,.media-showcase-video-shell.is-active{box-shadow:inset 0 0 0 1px #2fffea6b,inset 0 0 28px #2fffea14,0 0 20px #2fffea1a}.video-loading-indicator{position:absolute;z-index:4;left:50%;top:50%;display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .7rem;border:1px solid rgba(47,255,234,.3);border-radius:999px;color:#8ffff1;background:#020c0fd1;box-shadow:0 0 16px #2fffea24;font-size:clamp(.62rem,1.2vw,.78rem);letter-spacing:.07em;text-transform:uppercase;transform:translate(-50%,-50%);pointer-events:none}.video-loading-indicator>span{width:.85rem;height:.85rem;border:2px solid rgba(143,255,241,.22);border-top-color:#8ffff1;border-radius:50%;animation:mediaLoadingSpin .76s linear infinite}.video-quality-control{position:absolute;z-index:5;right:clamp(.55rem,2.4%,1rem);bottom:clamp(3.1rem,9%,4.4rem);display:inline-flex;align-items:center;gap:.25rem;padding:.28rem;border:1px solid rgba(47,255,234,.26);border-radius:.45rem;color:#c4fff9c7;background:#020c0fc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:clamp(.56rem,1.3vw,.72rem);letter-spacing:.06em;text-transform:uppercase}.video-quality-control>span{padding:0 .28rem}.video-quality-control button{min-height:1.65rem;padding:.18rem .42rem;border:1px solid transparent;border-radius:.27rem;color:inherit;background:transparent;font:inherit;cursor:pointer}.video-quality-control button.is-selected{border-color:#2fffea85;color:#8ffff1;background:#2fffea1f;box-shadow:0 0 10px #2fffea24}.video-retry-state button{width:max-content;margin-top:.5rem}.media-showcase-video-shell:fullscreen,.media-showcase-video-shell video:fullscreen{background:#000;box-shadow:inset 0 0 0 1px #2fffea4d}@keyframes mediaLoadingSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.video-loading-indicator>span{animation-duration:1.4s}}.media-showcase-frame video,.media-showcase-frame img,.media-showcase-player{justify-self:stretch;align-self:stretch;width:100%!important;height:100%!important;inline-size:100%!important;block-size:100%!important;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center center;display:block;background:#020607}.media-showcase-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.media-showcase-controls button{min-height:30px;border:1px solid rgba(54,228,209,.2);background:#020607c7;color:var(--teal);font:800 10px/1 var(--font-body);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.media-showcase-controls button:hover,.media-showcase-controls button:focus-visible{border-color:#36e4d1b8;outline:none}.media-showcase-controls button:disabled{cursor:not-allowed;opacity:.46}.media-showcase-controls span,.media-showcase-controls strong{padding:7px 9px;border:1px solid rgba(241,239,233,.1);background:#0206078f}.media-showcase-controls strong{color:var(--teal)}.media-showcase-placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:10px;padding:24px;color:var(--muted);text-align:center;text-transform:uppercase}.media-showcase-placeholder strong{color:var(--white);font-family:var(--font-display);font-size:clamp(28px,4vw,60px);line-height:.95}.media-showcase-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,190px);gap:10px;margin-top:10px;overflow-x:auto;padding-bottom:4px}.media-showcase-strip button{position:relative;min-height:92px;border:1px solid rgba(54,228,209,.18);background:#020607c7;color:var(--white);cursor:pointer;overflow:hidden;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.media-showcase-strip button:hover,.media-showcase-strip button:focus-visible,.media-showcase-strip button.is-selected{border-color:#36e4d1b8;box-shadow:0 0 20px #36e4d129;transform:translateY(-1px)}.media-showcase-strip img,.media-thumb-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.media-thumb-fallback{display:grid;place-items:center;color:var(--teal);background:#020607}.media-showcase-strip span,.media-showcase-strip strong{position:relative;z-index:1;display:block;padding:8px;text-shadow:0 1px 12px #000}.media-showcase-strip span{color:var(--teal);font-size:11px;font-weight:900}.media-showcase-strip strong{margin-top:36px;font-size:12px;text-transform:uppercase}.project-showcase-side{grid-column:2;grid-row:1;align-self:stretch;min-height:0;height:42.2cqw;overflow-y:auto;display:grid;align-content:start;gap:8px;padding:clamp(9px,.75vw,12px)}@media(min-width:961px)and (max-height:1080px){.project-showcase-page{padding-top:calc(var(--header-height) + 16px);padding-bottom:40px}.project-showcase-top{margin-bottom:8px}.project-showcase-top h1{font-size:clamp(30px,2.65vw,50px);line-height:.94}.project-showcase-badges{margin-top:6px}.project-context-back{min-height:28px;padding:6px 9px}.project-showcase-main{padding:6px}.media-showcase-controls{gap:6px;margin-top:6px}.media-showcase-controls button{min-height:26px}.media-showcase-controls span,.media-showcase-controls strong{padding:5px 7px}.project-showcase-side{padding:8px}}@media(min-width:961px){.project-showcase-page{--project-available-height: calc(100svh - var(--header-height));--project-stage-height: calc(var(--project-available-height) * .9);padding-top:calc(var(--header-height) + (var(--project-available-height) * .025));padding-inline:18px}.project-showcase-top,.project-showcase-layout{max-width:min(100%,calc(((var(--project-stage-height) - 52px) / .5625) + 346px))}.project-showcase-top{min-height:calc(var(--project-available-height) * .05);margin-bottom:calc(var(--project-available-height) * .025)}.project-showcase-heading>div{display:flex;min-width:0;align-items:center;gap:10px}.project-showcase-top h1{min-width:0;font-size:clamp(26px,2.25vw,46px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-showcase-badges{flex:0 0 auto;margin-top:0}.project-showcase-layout{grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:minmax(0,1fr) auto;height:var(--project-stage-height);align-items:stretch}.project-showcase-main{min-height:0;height:100%;display:grid;place-items:center;container-type:size}.media-showcase-frame{width:min(100%,177.777cqh);max-height:100%}.project-showcase-media-actions{max-height:108px;overflow:hidden}.media-showcase-strip{grid-auto-rows:76px;max-height:76px}.media-showcase-strip button{min-height:76px}.project-showcase-side{grid-row:1 / 3;height:100%}}.project-detail-card{min-width:0}.project-detail-card+.project-detail-card{border-top:1px solid rgba(54,228,209,.16);padding-top:8px}.project-detail-card p{margin:7px 0 0;color:var(--muted);line-height:1.45}.project-detail-card strong{color:var(--white)}.project-detail-card .software-badges{margin:7px 0 0}.project-showcase-page .project-meta{margin:7px 0 0;display:grid;grid-template-columns:1fr;gap:4px}.project-showcase-page .project-meta div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:start;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.07)}.project-showcase-page .project-meta dt{color:var(--teal);font-size:11px;font-weight:900;text-transform:uppercase}.project-showcase-page .project-meta dd{margin:0;color:var(--steel);font-size:12px;line-height:1.35}.project-category-chips{display:flex;flex-wrap:wrap;gap:4px}.project-category-chips span{display:inline-flex;align-items:center;min-height:21px;padding:3px 6px;border:1px solid rgba(54,228,209,.24);border-radius:999px;color:var(--teal);background:#36e4d10f;font-size:9px;font-weight:800;letter-spacing:0;text-transform:uppercase}.project-showcase-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.project-overview-preview{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6}.project-overview-read-more{margin-top:8px;padding:0;border:0;color:var(--teal);background:transparent;font:800 10px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.project-overview-read-more:hover,.project-overview-read-more:focus-visible{color:var(--white);outline:none}.project-overview-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:22px;background:#010709c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-overview-modal{width:min(700px,100%);max-height:min(78vh,720px);overflow:auto;padding:clamp(18px,3vw,30px);border:1px solid rgba(54,228,209,.42);background:linear-gradient(135deg,#051415fa,#040508fc);box-shadow:0 0 42px #36e4d12e}.project-overview-modal-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.project-overview-modal h2{margin:0;color:var(--teal);font-size:14px;letter-spacing:.08em;text-transform:uppercase}.project-overview-modal p{margin:0;color:var(--steel);line-height:1.65}.project-overview-modal button{min-height:32px;padding:7px 10px;border:1px solid rgba(54,228,209,.32);color:var(--teal);background:#020c0fb3;font:800 10px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.project-showcase-notes article{padding:16px}.project-showcase-notes h2{margin:0 0 10px;color:var(--teal);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.project-showcase-notes p{margin:0;color:var(--muted);line-height:1.55}.project-showcase-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.project-nav-card,.project-related-card{display:grid;gap:6px;min-height:94px;padding:14px;color:var(--white);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.project-nav-card:hover,.project-nav-card:focus-visible,.project-related-card:hover,.project-related-card:focus-visible{border-color:#36e4d194;box-shadow:0 0 28px #36e4d11f}.project-nav-card:hover,.project-nav-card:focus-visible{transform:translateY(-2px)}.project-nav-card span,.project-related-card span{color:var(--teal);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.project-nav-card strong,.project-related-card strong{font-family:var(--font-display);font-size:clamp(18px,1.5vw,26px);line-height:1;text-transform:uppercase}.project-related-strip{margin-top:18px}.project-related-strip>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.project-related-card{position:relative;overflow:hidden;align-content:start}.project-related-card img,.project-related-card>.thumbnail-cycle-frame{position:relative;inset:auto;z-index:1;width:100%;aspect-ratio:16 / 9;object-fit:contain;object-position:center center;border:1px solid rgba(54,228,209,.14);opacity:1;transition:border-color .22s ease,opacity .22s ease}.project-related-card:focus-visible img,.project-related-card:focus-visible>.thumbnail-cycle-frame{border-color:#36e4d15c}.featured-project-hero,.latest-strip-card,.category-showcase-panel,.trailer-card,.category-gateway-grid a,.archive-card,.matrix-project,.row-trailer,.trailer-tile,.project-related-card{transition:none}.featured-project-hero:hover,.latest-strip-card:hover,.category-showcase-panel:hover,.trailer-card:hover,.category-gateway-grid a:hover,.archive-card:hover,.matrix-project:hover,.row-trailer:hover,.trailer-tile:hover,.project-related-card:hover{transform:none;border-color:#2fffea8c;box-shadow:0 0 0 1px #2fffea8c,0 0 18px #2fffea2e}.matrix-project:hover .matrix-project-media img,.matrix-project:hover .matrix-project-media video,.matrix-project:hover .matrix-project-media .thumbnail-cycle-frame,.row-trailer:hover img,.row-trailer:hover video,.trailer-tile:hover img,.trailer-tile:hover video{transform:none;filter:none}.project-related-card span,.project-related-card strong{position:relative;z-index:1}.project-showcase-not-found{padding:clamp(28px,5vw,70px)}body.page-entering .project-showcase-top,body.page-entering .project-showcase-main,body.page-entering .project-showcase-side,body.page-entering .project-showcase-notes article,body.page-entering .project-showcase-nav,body.page-entering .project-related-strip{animation:showcasePanelIn .68s cubic-bezier(.18,.74,.13,1) both}body.page-entering .project-showcase-main{animation-delay:.12s}body.page-entering .project-showcase-side{animation-delay:.22s}body.page-entering .project-showcase-notes article:nth-child(1){animation-delay:.32s}body.page-entering .project-showcase-notes article:nth-child(2){animation-delay:.38s}body.page-entering .project-showcase-notes article:nth-child(3){animation-delay:.44s}body.page-entering .project-showcase-nav{animation-delay:.5s}body.page-entering .project-related-strip{animation-delay:.56s}@keyframes showcasePanelIn{0%{opacity:0;transform:translate3d(0,18px,0);filter:blur(7px)}to{opacity:1;transform:translateZ(0);filter:none}}@media(prefers-reduced-motion:reduce){.project-nav-card,.project-related-card,.media-showcase-strip button{transition:none}}@media(max-width:960px){.project-showcase-layout,.project-showcase-heading{grid-template-columns:1fr}.project-showcase-main,.project-showcase-media-actions,.project-showcase-side{grid-column:auto;grid-row:auto}.project-showcase-side{height:auto;overflow-y:visible}.project-showcase-badges{justify-content:flex-start}.project-showcase-notes,.project-related-strip>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1181px)and (max-height:920px){.project-showcase-page{padding-top:calc(var(--header-height) + 16px)}.project-showcase-top h1{font-size:clamp(30px,2.65vw,50px)}.project-showcase-top .lede{font-size:clamp(15px,1.15vw,20px);line-height:1.35}.media-showcase-strip button{min-height:78px}.project-showcase-page .project-meta div{padding:5px 0}.project-detail-card p{margin-top:7px}}@media(max-width:760px){.project-showcase-page{padding-top:calc(var(--header-height) + 16px)}.project-showcase-heading{grid-template-areas:"back" "title"}.project-showcase-heading>div{grid-area:title}.project-showcase-top h1{font-size:clamp(34px,12vw,58px)}.project-context-back{grid-area:back;order:-1;justify-self:start}.project-showcase-notes,.project-showcase-nav,.project-related-strip>div{grid-template-columns:1fr}.project-showcase-page .project-meta div{grid-template-columns:1fr;gap:4px}.media-showcase-strip{grid-auto-columns:minmax(128px,68vw)}}@media(max-width:1024px){.mobile-home{width:min(100%,980px);margin:0 auto;padding:0 clamp(14px,3vw,28px) 42px}.mobile-home-nav{position:sticky;z-index:30;top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;margin-inline:calc(clamp(14px,3vw,28px)*-1);padding:9px clamp(14px,3vw,28px);border-bottom:1px solid rgba(54,228,209,.2);background:#030c0ef0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-home-brand{display:grid;width:44px;height:42px;place-items:center}.mobile-home-brand img{display:block;max-width:100%;max-height:100%;object-fit:contain}.mobile-home-nav nav,.mobile-profile-actions,.mobile-about>a,.mobile-contact>a{display:flex;align-items:center;gap:8px}.mobile-home-nav nav{justify-content:center;min-width:0}.mobile-home-nav nav a,.mobile-profile-actions a,.mobile-about>a,.mobile-contact>a{min-height:34px;padding:8px 10px;border:1px solid rgba(54,228,209,.25);color:var(--teal);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.mobile-home-nav .motion-toggle{justify-self:end}.mobile-profile{display:grid;grid-template-columns:minmax(160px,.5fr) minmax(0,1fr);align-items:center;gap:clamp(18px,4vw,38px);min-height:min(64svh,620px);padding:clamp(34px,8vw,80px) 0;border-bottom:1px solid rgba(54,228,209,.16)}.mobile-profile .portrait-frame{width:min(100%,280px);margin:0 auto}.mobile-profile h1,.mobile-section-heading h2,.mobile-about h2,.mobile-contact h2{margin:5px 0 10px;line-height:.92;text-transform:uppercase}.mobile-profile h1{font-size:clamp(38px,7vw,68px)}.mobile-profile-summary,.mobile-about p{max-width:60ch;color:var(--muted);line-height:1.6}.mobile-profile-actions{flex-wrap:wrap;margin-top:18px}.mobile-work-matrix{padding:clamp(42px,7vw,72px) 0}.mobile-section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px}.mobile-section-heading h2{font-size:clamp(30px,6vw,54px)}.mobile-matrix-filters{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:thin}.mobile-matrix-filters button{flex:0 0 auto;min-height:34px;padding:7px 10px;border:1px solid rgba(54,228,209,.22);color:#d5fffab8;background:#36e4d108;font:inherit;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mobile-matrix-filters button.is-active{border-color:var(--teal);color:#061414;background:var(--teal)}.matrix-layout-controls--compact{justify-content:flex-start;margin:0 0 12px}.mobile-matrix-years{display:grid;gap:30px}.mobile-matrix-year>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid rgba(54,228,209,.2)}.mobile-matrix-year h3{margin:0;color:var(--teal);font-size:clamp(26px,5vw,42px)}.mobile-matrix-year header span{color:var(--muted);font-size:12px}.mobile-matrix-year>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:12px}.mobile-matrix-years.work-matrix--large .mobile-matrix-year>div{grid-template-columns:1fr}.mobile-matrix-years.work-matrix--standard .mobile-matrix-year>div{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-matrix-years.work-matrix--compact .mobile-matrix-year>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-matrix-project{min-width:0;color:inherit}.mobile-matrix-project>div{aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(54,228,209,.2);background:#020607}.mobile-matrix-project .project-thumbnail-preview{width:100%;height:100%}.mobile-matrix-project strong{display:block;margin-top:7px;font-size:13px;line-height:1.04;overflow-wrap:anywhere}.mobile-matrix-project .matrix-category-chips{margin-top:4px;gap:3px}.mobile-matrix-project .matrix-category-chips span{padding:3px 4px;font-size:8px}.mobile-matrix-project .software-marks{margin-top:6px;gap:3px}.mobile-matrix-project--compact strong{font-size:11px}.mobile-matrix-project--compact .software-marks li{width:18px;height:18px;font-size:7px}.mobile-matrix-project:hover>div,.mobile-matrix-project:focus-visible>div{border-color:#2fffeabf;box-shadow:0 0 0 1px #2fffea4d,0 0 18px #2fffea26}.mobile-about,.mobile-contact{padding:clamp(32px,6vw,60px) 0;border-top:1px solid rgba(54,228,209,.16)}.mobile-about h2,.mobile-contact h2{font-size:clamp(28px,5.2vw,46px)}.mobile-about>a,.mobile-contact>a{display:inline-flex;margin-top:14px}.project-showcase-page{padding-inline:clamp(14px,3vw,28px)}.project-showcase-top{gap:12px}.project-showcase-badges{justify-content:flex-start}.media-showcase-controls{flex-wrap:wrap}.media-showcase-strip{overflow-x:auto;overscroll-behavior-inline:contain}}@media(max-width:640px){.mobile-home-nav{grid-template-columns:auto minmax(0,1fr)}.mobile-home-nav .motion-toggle{grid-column:1 / -1;justify-self:stretch}.mobile-home-nav .motion-toggle button{flex:1}.mobile-home-nav nav{justify-content:flex-end;gap:4px}.mobile-home-nav nav a{padding-inline:6px;font-size:10px}.mobile-profile{grid-template-columns:1fr;min-height:0;text-align:center}.mobile-profile .portrait-frame{width:min(58vw,230px)}.mobile-profile .specialization-rotator,.mobile-profile-actions{justify-content:center}.mobile-matrix-year>div{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-matrix-years.work-matrix--compact .mobile-matrix-year>div{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-matrix-project strong{font-size:12px}.project-showcase-page{padding-top:144px!important}.project-showcase-main{padding:6px}.project-showcase-top h1{font-size:clamp(31px,10vw,48px)}.media-showcase-controls button{min-width:0;flex:1 1 30%}}@media(max-width:420px){.mobile-matrix-years.work-matrix--standard .mobile-matrix-year>div{grid-template-columns:1fr}}@keyframes portraitResolve{0%{transform:scale(1.05) translate(4vw);clip-path:inset(0 0 0 0 round 8px)}to{transform:scale(.74) translate(-10vw);clip-path:inset(4% 12% 4% 0 round 8px)}}@keyframes identityResolve{0%{transform:translate(0);opacity:1}to{transform:translate(-5vw);opacity:.28}}.text-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:980px;margin-top:44px}.text-columns section{border-top:1px solid var(--line);padding-top:16px}.text-columns h2{margin:0 0 10px;font-size:28px}.text-columns p{color:var(--muted);line-height:1.65}@keyframes scan{0%{transform:scaleX(0)}55%{transform:scaleX(1)}to{transform:scaleX(1);opacity:0}}@keyframes gridDrift{0%{transform:translateZ(0) rotate(.001deg)}to{transform:translate3d(120px,120px,0) rotate(.001deg)}}@keyframes headerSignal{0%{transform:translate(-62%)}to{transform:translate(62%)}}@keyframes expertiseIconCycle{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes headerSceneEnter{0%{opacity:0;transform:translate3d(0,-112%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes headerSceneExit{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-112%,0)}}@keyframes homeIdentityEnter{0%{opacity:0;transform:translate3d(-18px,0,0);clip-path:inset(0 18% 0 0);filter:saturate(.82) brightness(.82)}to{opacity:1;transform:translateZ(0);clip-path:inset(0);filter:saturate(1) brightness(1)}}@keyframes homeDetailEnter{0%{opacity:0;transform:translate3d(0,10px,0);clip-path:inset(0 0 34% 0)}to{opacity:1;transform:translateZ(0);clip-path:inset(0)}}@keyframes homeTextResolve{0%{opacity:0;transform:translate3d(-10px,4px,0);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:translateZ(0);clip-path:inset(0)}}@keyframes toolMarkPop{0%{opacity:0;transform:translate3d(0,4px,0) scale(.78);filter:saturate(.8) brightness(.72)}to{opacity:1;transform:translateZ(0) scale(1);filter:saturate(1) brightness(1)}}@keyframes softwareOrbitScan{0%,9%,to{opacity:0;transform:rotate(0) scale(.98)}2%,7%{opacity:.95}8.5%{opacity:.18;transform:rotate(330deg) scale(1)}}@keyframes homeRailEnter{0%{opacity:0;transform:translate3d(32px,0,0);clip-path:inset(0 0 0 18%);filter:saturate(.78) brightness(.78)}to{opacity:1;transform:translateZ(0);clip-path:inset(0);filter:saturate(1) brightness(1)}}@keyframes homeCtaEnter{0%{opacity:0;transform:translate3d(18px,12px,0);clip-path:inset(0 22% 0 0);filter:saturate(.8) brightness(.78)}to{opacity:1;transform:translateZ(0);clip-path:inset(0);filter:saturate(1) brightness(1)}}@keyframes homeIdentityExit{0%{opacity:1;transform:translateZ(0);clip-path:inset(0);filter:saturate(1) brightness(1)}to{opacity:0;transform:translate3d(-18px,0,0);clip-path:inset(0 18% 0 0);filter:saturate(.82) brightness(.82)}}@keyframes homeRailExit{0%{opacity:1;transform:translateZ(0);clip-path:inset(0);filter:saturate(1) brightness(1)}to{opacity:0;transform:translate3d(32px,0,0);clip-path:inset(0 0 0 18%);filter:saturate(.78) brightness(.78)}}@keyframes homeCtaExit{0%{opacity:1;transform:translateZ(0);clip-path:inset(0);filter:saturate(1) brightness(1)}to{opacity:0;transform:translate3d(18px,12px,0);clip-path:inset(0 22% 0 0);filter:saturate(.8) brightness(.78)}}@keyframes homeLatestSectionEnter{0%{opacity:0;transform:translate3d(0,38px,0);filter:saturate(.78) brightness(.82)}to{opacity:1;transform:translateZ(0);filter:saturate(1) brightness(1)}}@keyframes homeFeaturedSectionEnter{0%{opacity:0;transform:translate3d(46px,0,0);filter:saturate(.78) brightness(.82)}to{opacity:1;transform:translateZ(0);filter:saturate(1) brightness(1)}}@keyframes homeCategoryLeftEnter{0%{opacity:0;transform:translate3d(-28px,0,0);filter:saturate(.82) brightness(.86)}to{opacity:1;transform:translateZ(0);filter:saturate(1) brightness(1)}}@keyframes homeCategoryRightEnter{0%{opacity:0;transform:translate3d(28px,0,0);filter:saturate(.82) brightness(.86)}to{opacity:1;transform:translateZ(0);filter:saturate(1) brightness(1)}}@keyframes homeCategorySectionExit{0%{opacity:1;transform:translateZ(0);filter:saturate(1) brightness(1)}to{opacity:0;transform:translate3d(-24px,0,0);filter:saturate(.78) brightness(.82)}}@keyframes homeFeaturedSectionExit{0%{opacity:1;transform:translateZ(0);filter:saturate(1) brightness(1)}to{opacity:0;transform:translate3d(40px,0,0);filter:saturate(.78) brightness(.82)}}@keyframes homeLatestSectionExit{0%{opacity:1;transform:translateZ(0);filter:saturate(1) brightness(1)}to{opacity:0;transform:translate3d(0,34px,0);filter:saturate(.78) brightness(.82)}}@keyframes homeHeaderExit{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-112%,0)}}@keyframes homeSidebarExit{0%{opacity:1;transform:translateZ(0);filter:saturate(1) brightness(1)}to{opacity:0;transform:translate3d(-18px,0,0);filter:saturate(.82) brightness(.82)}}@keyframes workTextEnter{0%{opacity:0;transform:translate3d(0,18px,0);clip-path:inset(0 0 34% 0);filter:saturate(.82) brightness(.82)}to{opacity:1;transform:translateZ(0);clip-path:inset(0);filter:saturate(1) brightness(1)}}@keyframes matrixTitleResolve{0%{opacity:0;transform:translate3d(-12px,0,0);clip-path:inset(0 100% 0 0);filter:saturate(.74) brightness(.74)}to{opacity:1;transform:translateZ(0);clip-path:inset(0);filter:saturate(1) brightness(1)}}@keyframes workCopyMaskEnter{0%{opacity:0;transform:translate3d(-10px,0,0);clip-path:inset(0 38% 0 0)}to{opacity:1;transform:translateZ(0);clip-path:inset(0)}}@keyframes specializationResolve{0%{opacity:0;transform:translate3d(0,9px,0);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translateZ(0);clip-path:inset(0)}}@keyframes workSignalEnter{0%{opacity:0;transform:translate3d(-14px,0,0);letter-spacing:.18em}to{opacity:1;transform:translateZ(0);letter-spacing:.12em}}@keyframes textPageEnter{0%{opacity:0;transform:translate3d(-12px,12px,0);clip-path:inset(0 22% 0 0);filter:saturate(.8) brightness(.82)}to{opacity:1;transform:translateZ(0);clip-path:inset(0);filter:saturate(1) brightness(1)}}@keyframes matrixFrameEnter{0%{opacity:0;transform:translate3d(0,18px,0);clip-path:inset(0 50% 100% 50%)}to{opacity:1;transform:translateZ(0);clip-path:inset(0 0 0 0)}}@keyframes matrixFrameExit{0%{opacity:1;transform:translateZ(0);clip-path:inset(0 0 0 0)}to{opacity:0;transform:translate3d(0,18px,0);clip-path:inset(0 50% 100% 50%)}}@keyframes matrixAxisEnter{0%{opacity:0;transform:translate3d(-12px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes matrixAxisExit{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(-12px,0,0)}}@keyframes matrixProjectEnter{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes matrixProjectExit{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,10px,0)}}@keyframes thumbnailCycleResolve{0%{opacity:.72;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes textPageExit{0%{opacity:1;transform:translateZ(0);clip-path:inset(0)}to{opacity:0;transform:translate3d(0,16px,0);clip-path:inset(0 0 28% 0)}}@keyframes identityRailConstruct{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-18px)}to{opacity:1;clip-path:inset(0);transform:translate(0)}}@keyframes rowConstruct{0%{opacity:0;transform:translate(46px);clip-path:inset(0 0 0 26%)}to{opacity:1;transform:translate(0);clip-path:inset(0)}}@keyframes portraitSignal{0%,to{opacity:.62;filter:brightness(.9)}45%{opacity:1;filter:brightness(1.24)}}@keyframes portraitOffsetSignal{0%,to{opacity:.54;clip-path:inset(0 42% 46% 0)}44%{opacity:.92;clip-path:inset(0 12% 18% 0)}72%{opacity:.68;clip-path:inset(32% 0 0 18%)}}@keyframes latestPerimeter{0%{background-position:-38% 0,100% -48%,138% 100%}42%{background-position:112% 0,100% 76%,78% 100%}to{background-position:138% 0,100% 148%,-38% 100%}}@keyframes ctaTextLight{0%{background-position:140% 0}to{background-position:-120% 0}}@keyframes atmosphereDrift{0%{background-position:0 0,0 0}to{background-position:420px -420px,0 0}}@keyframes cinematicPulse{0%{opacity:.12;transform:scale(1.08)}42%{opacity:.46}to{opacity:.18;transform:scale(1)}}@keyframes signalWake{0%{opacity:.28;transform:translateY(12px)}to{opacity:.82;transform:translateY(-8px)}}@keyframes consoleScan{0%,to{opacity:.32;transform:translate(-4%)}50%{opacity:.58;transform:translate(4%)}}@keyframes trailerResolve{0%{opacity:.55;transform:translateY(14px) scale(.985);clip-path:inset(0 16% 0 0)}to{opacity:1;transform:translateY(0) scale(1);clip-path:inset(0)}}@keyframes rowTrailerEnter{0%{opacity:0;transform:translate(34px) scale(.975);clip-path:inset(0 0 0 48%)}to{opacity:1;transform:translate(0) scale(1);clip-path:inset(0)}}@keyframes categorySlideIn{0%{opacity:0;transform:translate(44px)}to{opacity:1;transform:translate(0)}}@keyframes categorySlideOut{0%{opacity:.92;transform:translate(0)}to{opacity:0;transform:translate(-36px)}}@keyframes latestSlideIn{0%{opacity:0;transform:translateY(-32px);clip-path:inset(0 0 42% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0)}}@keyframes latestSlideOut{0%{opacity:.92;transform:translateY(0);clip-path:inset(0)}to{opacity:0;transform:translateY(34px);clip-path:inset(36% 0 0 0)}}@keyframes latestColumnIn{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes homeEdgeTravel{0%{background-position:-42% 0,142% 100%}48%{background-position:142% 0,-42% 100%}to{background-position:142% 0,-42% 100%}}@keyframes rowSignal{0%{opacity:0;transform:translate(-34%)}36%{opacity:.56}to{opacity:0;transform:translate(34%)}}@keyframes exploreRailCompress{to{transform:translate(-3vw) scaleX(.96);opacity:.52;filter:saturate(.72)}}@keyframes exploreExpand{to{transform:translateY(-4px) scaleX(1.012);border-color:var(--teal)}}@keyframes ctaSignal{0%{transform:translate(0) skew(-18deg);opacity:0}18%{opacity:.85}72%{opacity:.52}to{transform:translate(470%) skew(-18deg);opacity:0}}@media(min-width:1101px)and (max-height:900px){:root{--home-scene-padding-block: clamp(6px, 1vh, 10px);--identity-gap: 3px;--identity-panel-padding-block: clamp(5px, .74vh, 7px);--identity-portrait-size: min(8.6vw, 13.2svh, 122px);--timeline-gap: clamp(5px, .65vh, 7px);--timeline-padding-block: clamp(7px, .8vh, 9px);--timeline-heading-size: 9px;--timeline-marker-size: 8px;--timeline-title-size: clamp(8.2px, .52vw, 10px);--timeline-meta-size: 7.8px;--timeline-min-height: minmax(154px, 1fr);--expertise-gap: 4px;--expertise-section-pad: 4px;--home-identity-column: clamp(350px, 20vw, 390px);--identity-inline-padding: clamp(12px, .9vw, 17px);--software-logo-size: clamp(29px, 1.75vw, 34px);--ai-logo-size: clamp(27px, 1.55vw, 31px);--ai-circle-gap: 8px;--software-gap: clamp(3px, .32vw, 5px);--action-gap: clamp(4px, .34vw, 6px);--identity-action-font-size: clamp(8.6px, .52vw, 10px);--identity-action-inline-padding: clamp(5px, .42vw, 8px);--project-software-icon-size: clamp(18px, .98vw, 26px);--project-software-icon-gap: clamp(3px, .18vw, 5px);--disclosure-pad: 7px;--identity-action-height: 34px;--home-cta-height: clamp(56px, 7.4vh, 76px);--home-rail-gap: 4px;--home-rail-cta-gap: clamp(8px, 1.2vh, 13px);--latest-rail-ratio: 1.34fr}.home-grid{min-height:0}.identity-panel h1{font-size:clamp(21px,1.72vw,30px)}.ai-disclosure{font-size:10px;line-height:1.42}.tool-index h2,dt{font-size:9px}.project-meta div{padding-top:8px}dd{font-size:11px}.work-row{grid-template-columns:minmax(112px,.14fr) minmax(0,1fr)}.row-label span{font-size:clamp(20px,1.55vw,26px)}.row-trailer-copy{gap:3px;padding:5px 7px}.row-trailer-copy strong{font-size:clamp(14px,1vw,20px)}.row-trailer:not(.is-lead) .row-trailer-copy strong{font-size:clamp(12px,.82vw,16px)}.row-trailer-copy .software-marks li{width:18px;height:18px;font-size:8px}.explore-cta__title{font-size:clamp(19px,1.9vw,32px)}}@media(min-width:1101px)and (max-height:770px){:root{--header-height: calc(75px * var(--header-height-scale-desktop, 1));--header-logo-height: min( calc(var(--header-height) * var(--logo-max-height-percent, 72) / 100), calc(var(--logo-max-width-desktop, 260px) * var(--logo-scale, 1) * 1401 / 3840) );--home-scene-padding-block: 5px;--identity-gap: 2px;--identity-panel-padding-block: 4px;--identity-portrait-size: min(7.9vw, 12.2svh, 100px);--timeline-gap: 3px;--timeline-padding-block: 5px;--timeline-heading-size: 9px;--timeline-marker-size: 8.5px;--timeline-title-size: 8.3px;--timeline-meta-size: 7.8px;--timeline-min-height: minmax(136px, 1fr);--expertise-gap: 3px;--expertise-section-pad: 3px;--home-identity-column: clamp(350px, 21.5vw, 380px);--identity-inline-padding: 10px;--software-logo-size: clamp(27px, 2.05vw, 30px);--ai-logo-size: clamp(25px, 1.75vw, 27px);--ai-circle-gap: 7px;--software-gap: 3px;--action-gap: 4px;--identity-action-font-size: 8.6px;--identity-action-inline-padding: 5px;--project-software-icon-size: clamp(16px, .92vw, 20px);--project-software-icon-gap: 3px;--disclosure-pad: 6px;--identity-action-height: 32px;--home-cta-height: clamp(52px, 7vh, 62px);--home-rail-gap: 3px;--home-rail-cta-gap: 8px;--latest-rail-ratio: 1.3fr;--home-latest-column-width: clamp(300px, 22vw, 420px)}.site-nav{padding-inline:24px}.header-evo-logo{height:min(calc(var(--header-height) * var(--logo-max-height-percent, 72) / 100),calc(var(--logo-max-width-tablet, 210px) * var(--logo-scale, 1) * 1401 / 3840))}.home-grid{padding-top:var(--header-height)}.identity-panel{top:calc(var(--header-height) + var(--home-scene-padding-block));height:calc(100svh - var(--header-height) - (var(--home-scene-padding-block) * 2))}.identity-panel h1{max-width:none;font-size:clamp(22px,1.65vw,29px)}.tool-index{margin-bottom:5px}.identity-actions{gap:6px}.identity-actions .resume-download{column-gap:4px}.work-states{grid-template-rows:minmax(0,1fr) var(--home-cta-height);gap:var(--home-rail-cta-gap)}.work-row-stack{grid-template-rows:minmax(0,var(--latest-rail-ratio)) repeat(4,minmax(0,1fr));gap:var(--home-rail-gap)}.home-showcase-console{grid-template-columns:minmax(300px,var(--home-latest-column-width)) minmax(0,1fr);gap:var(--home-rail-gap)}.featured-project-hero{grid-template-columns:minmax(280px,.95fr) minmax(230px,1fr);grid-template-rows:auto minmax(0,1fr);align-items:center;padding:7px}.featured-hero-label{grid-column:1 / -1;justify-self:start;align-content:start;padding:3px 8px;border:1px solid rgba(54,228,209,.22);background:#36e4d10f}.featured-hero-label small{max-width:none;font-family:var(--font-body);font-size:clamp(9px,.72vw,10px);line-height:1;letter-spacing:.14em;white-space:nowrap}.featured-hero-media{grid-column:1;grid-row:2;width:min(100%,clamp(280px,32vw,500px))}.featured-hero-copy{grid-column:2;grid-row:2}.home-showcase-main{grid-template-rows:minmax(138px,.34fr) minmax(0,1fr)}.category-showcase-panel{grid-template-rows:auto minmax(0,1fr)}.category-showcase-card{grid-template-columns:max-content minmax(0,1fr)}.category-showcase-copy{padding:5px 6px;gap:3px}}@media(max-width:1100px){:root{--header-height: calc(clamp(64px, 7vw, 76px) * var(--header-height-scale-tablet, 1));--header-logo-height: min( calc(var(--header-height) * var(--logo-max-height-percent, 72) / 100), calc(var(--logo-max-width-tablet, 210px) * var(--logo-scale, 1) * 1401 / 3840) )}html{scroll-snap-type:none}.home-grid{display:block;height:auto;min-height:0;overflow:visible}.opening-stage{grid-template-columns:1fr;align-content:center}.opening-portrait{min-height:44vh}.opening-copy h1{max-width:100%;font-size:clamp(48px,10vw,82px)}.identity-panel{position:relative;top:0;min-height:52vh;display:grid;grid-template-columns:230px minmax(0,1fr);align-content:center;column-gap:28px;border-right:0;border-bottom:1px solid var(--line)}.portrait-system,.portrait-frame.is-compact{width:220px;grid-row:span 5;margin:0}.identity-panel h1{font-size:clamp(52px,8vw,78px)}.timeline-heading{grid-template-columns:1fr}.state-index{top:var(--header-height);grid-template-columns:repeat(5,minmax(116px,1fr));overflow-x:auto;scrollbar-width:thin}.state-index a{min-height:50px;white-space:nowrap}.work-state{min-height:auto;grid-template-columns:1fr;gap:18px;padding:64px 16px 18px;scroll-snap-align:none}.state-copy{border-right:0;border-bottom:1px solid var(--line);padding:0 0 16px}.state-copy h2{max-width:10ch}.state-trailers{height:auto;min-height:0;max-height:none;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;overflow:visible}.trailer-tile.is-featured{height:auto;min-height:clamp(240px,34svh,300px)}.support-trailers{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto}.support-trailers .trailer-tile{height:clamp(176px,26svh,220px)}.matrix-year-band{grid-template-columns:96px minmax(0,1fr)}.matrix-year-axis{min-height:82px}.matrix-year-projects{grid-template-columns:repeat(3,minmax(0,1fr))}.console-stage{grid-template-columns:1fr}.console-copy{border-right:0;border-bottom:1px solid var(--line);padding:0 0 16px}.timeline-item{grid-template-columns:96px minmax(0,1fr)}.timeline-media{grid-column:2}.timeline-copy{grid-column:1 / -1}.category-panel{grid-template-columns:120px minmax(0,1fr)}.project-preview{grid-template-columns:1fr}.media-shell:after{background:linear-gradient(180deg,transparent 50%,rgba(9,10,12,.72))}}@media(max-width:720px){:root{--header-height: calc(116px * var(--header-height-scale-mobile, 1));--header-logo-height: min( 42px, calc(var(--logo-max-width-mobile, 150px) * var(--logo-scale, 1) * 1401 / 3840) );--matrix-sticky-gap: 8px}.intro-identity-resolve{inset:auto 24px 54px;grid-template-columns:1fr;gap:12px}.intro-identity-resolve .portrait-frame{width:min(48vw,180px)}.intro-identity-resolve h1{max-width:100%;font-size:clamp(34px,12vw,48px);line-height:.9;overflow-wrap:anywhere}.intro-identity-resolve p{font-size:13px;line-height:1.35}.intro-discipline-slot{width:min(42vw,172px)}#intro-discipline-animation{left:5vw;top:18vh}#intro-discipline-unreal{right:5vw;top:14vh}#intro-discipline-3d{left:5vw;bottom:15vh}#intro-discipline-game{right:5vw;bottom:15vh}.site-nav{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand logo" "nav nav";row-gap:10px;height:auto;min-height:var(--header-height);padding:12px 16px 13px;align-items:center}.brand-mark{grid-area:brand;justify-self:start;max-width:20ch;font-size:12px;line-height:1.25}.header-evo-logo{grid-area:logo;justify-self:end;height:var(--header-logo-height);max-width:86px}.site-nav nav{grid-area:nav;width:100%;gap:12px;flex-wrap:wrap;justify-content:flex-end}.home-grid{padding-top:calc(var(--header-height) + 6px)}.identity-opening{min-height:115vh}.opening-stage{top:var(--header-height);min-height:calc(100vh - var(--header-height));padding:22px 18px;gap:18px}.opening-portrait{min-height:42vh}.opening-copy h1{font-size:38px;line-height:.92}.tagline{font-size:20px}.identity-panel{position:relative;top:0;height:auto;min-height:0;display:grid;grid-template-columns:1fr;grid-auto-rows:auto;align-content:start;gap:16px;padding:26px 16px 30px;overflow:visible}.portrait-system,.portrait-frame.is-compact{grid-row:auto;width:min(54vw,218px);margin:0 auto 4px}.identity-panel h1{max-width:100%;font-size:39px;line-height:.92}.specialization-rotator{min-height:0;align-items:flex-start;flex-wrap:wrap;gap:6px 10px;overflow:visible}.specialization-rotator strong{min-width:0}.identity-actions{display:grid;grid-template-columns:1fr;gap:10px}.identity-actions a{width:100%;min-height:44px}.tool-index section:first-child .software-marks{grid-template-columns:repeat(4,minmax(0,1fr));justify-items:start}.work-system{padding:8px}.state-index{position:sticky;top:var(--header-height);grid-template-columns:repeat(5,minmax(106px,1fr))}.state-index a{min-height:48px;padding:0 10px;font-size:10px}.state-index a span{font-size:18px}.work-state{padding:56px 12px 14px}.state-copy>span{font-size:46px}.state-copy h2{max-width:100%;font-size:40px}.support-trailers{grid-template-columns:1fr;grid-template-rows:none}.support-trailers .trailer-tile{height:clamp(150px,20svh,180px)}.support-trailers .trailer-tile:nth-child(n+3){display:none}.matrix-year-band{grid-template-columns:1fr;gap:12px}.matrix-year-axis{position:relative;top:auto;min-height:auto;border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.matrix-year-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-project{padding:6px}.matrix-project-title{font-size:12px}.timeline-heading{padding:18px}.timeline-heading h2{font-size:44px}.console-header{grid-template-columns:1fr}.console-header a{grid-row:auto;width:fit-content}.tab-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.trailer-mosaic,.trailer-tile,.trailer-tile.is-featured{grid-template-columns:1fr}.trailer-media{min-height:220px}.support-trailers .trailer-media,.support-trailers .timeline-media,.support-trailers .locked-trailer{min-height:0}.timeline-item{grid-template-columns:1fr}.timeline-marker{min-height:94px;border-right:0;border-bottom:1px solid var(--line)}.timeline-media,.timeline-copy{grid-column:auto}.timeline-media,.locked-trailer{min-height:260px}.timeline-copy{padding:18px}.timeline-copy h2{font-size:40px}.trailer-strip,.category-gateway{padding:42px 18px}.category-panel{grid-template-columns:1fr;min-height:auto}.category-heading{min-height:112px;border-right:0;border-bottom:1px solid var(--line)}.project-preview{min-height:0}.media-shell,.placeholder-grid{min-height:260px}.project-copy{padding:18px}.project-copy h2{font-size:42px}.subpage{padding:104px 18px 44px}.subpage h1{font-size:52px}.text-columns,.project-meta{grid-template-columns:1fr}}@media(min-width:1101px){.tool-index .software-marks li{width:clamp(34px,2.4vw,48px);height:clamp(34px,2.4vw,48px);padding:0}.row-trailer-copy .software-marks li{width:clamp(22px,1.6vw,30px);height:clamp(22px,1.6vw,30px);padding:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.opening-portrait,.opening-copy{animation:none!important}.cinematic-layer,body:before,.discipline-signals span,.trailer-tile,.trailer-console:before{animation:none!important}}@media(min-width:1101px){.home-showcase-main{grid-template-rows:minmax(248px,.38fr) minmax(0,1fr)}.featured-project-hero{min-height:248px}.featured-hero-media{height:auto;min-height:0;max-width:min(100%,calc((100cqh - 16px)*1.77778));max-height:none;aspect-ratio:16 / 9}}.wip-badge{padding:5px 8px;font-size:clamp(.69rem,.6vw,.84rem)}.wip-badge.compact{padding:7px 11px;font-size:1.02rem}.showcase-media-frame>.wip-badge{padding:3px 5px;font-size:clamp(.57rem,.42vw,.69rem)}.project-showcase-badges .wip-badge{min-height:36px;padding:6px 11px;font-size:13.5px}@media(max-width:1024px){.mobile-home{width:100%;max-width:none;margin:0;padding:0 clamp(16px,3vw,24px) 48px}.mobile-home-nav{margin-inline:calc(clamp(16px,3vw,24px)*-1);padding-inline:clamp(16px,3vw,24px)}.mobile-matrix-filters,.matrix-filter-bar{scrollbar-width:none;-ms-overflow-style:none}.mobile-matrix-filters::-webkit-scrollbar,.matrix-filter-bar::-webkit-scrollbar{display:none}.mobile-matrix-filters{scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.mobile-matrix-filters button{scroll-snap-align:start}.mobile-matrix-year>div{align-items:start}.mobile-matrix-project{display:flex;flex-direction:column;gap:7px;min-height:0;padding:8px;border:1px solid rgba(54,228,209,.18);background:#05080ac2}.mobile-matrix-project>div{flex:0 0 auto;aspect-ratio:16 / 9}.mobile-matrix-project strong,.matrix-project-title{display:-webkit-box;min-height:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.mobile-matrix-project .matrix-category-chips,.matrix-project .matrix-category-chips{min-height:0}.mobile-matrix-project .software-marks,.matrix-project .software-marks{margin-top:auto}.matrix-page{width:100%;min-height:100svh;padding:calc(var(--header-height) + 18px) clamp(16px,3vw,24px) 36px}.matrix-heading-row{align-items:start;flex-direction:column;gap:8px}.matrix-page .work-matrix-title{max-width:none;font-size:clamp(34px,7vw,54px)}.project-ai-disclosure{max-width:54ch;white-space:normal;text-align:left}.matrix-filter-bar{display:flex;gap:7px;overflow-x:auto;margin:14px 0 12px;padding:0 0 8px;border:0;background:none;scroll-snap-type:x proximity}.matrix-filter-bar button{flex:0 0 auto;width:auto;min-height:38px;padding:9px 11px;border:1px solid rgba(54,228,209,.25);border-radius:4px;font-size:10px;scroll-snap-align:start}.matrix-layout-controls{justify-content:flex-start;margin:0 0 14px}.matrix-year-band{grid-template-columns:1fr;gap:10px;padding:14px}.matrix-year-band:before{display:none}.matrix-year-axis{position:static;min-height:0;padding:0 0 9px;border-bottom:1px solid rgba(54,228,209,.2)}.matrix-year-axis span{display:inline;margin-left:8px}.matrix-year-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.work-matrix--large .matrix-year-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.work-matrix--compact .matrix-year-projects{grid-template-columns:repeat(4,minmax(0,1fr))}.matrix-project{min-height:0;align-self:start;gap:6px;padding:7px}.matrix-project-media>.wip-badge{padding:3px 5px;font-size:clamp(.56rem,1.8vw,.72rem)}.matrix-project:hover,.matrix-project:focus-visible{transform:none}}@media(max-width:600px){html,body{overflow-x:clip}.mobile-home{padding-inline:12px}.mobile-home-nav{margin-inline:-12px;padding-inline:12px}.mobile-profile{padding-block:34px}.mobile-profile-summary{margin-inline:auto}.mobile-matrix-year>div,.mobile-matrix-years.work-matrix--standard .mobile-matrix-year>div{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-matrix-years.work-matrix--large .mobile-matrix-year>div{grid-template-columns:1fr}.mobile-matrix-years.work-matrix--compact .mobile-matrix-year>div{grid-template-columns:repeat(3,minmax(0,1fr))}.matrix-page{padding-inline:12px}.matrix-year-projects,.work-matrix--standard .matrix-year-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.work-matrix--large .matrix-year-projects{grid-template-columns:1fr}.work-matrix--compact .matrix-year-projects{grid-template-columns:repeat(3,minmax(0,1fr))}.matrix-project-title{font-size:12px}.matrix-project .matrix-category-chips span{padding:3px 4px;font-size:8px}}@media(max-width:374px){.work-matrix--compact .matrix-year-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-matrix-years.work-matrix--compact .mobile-matrix-year>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px)and (max-width:1024px){.work-matrix--compact .matrix-year-projects{grid-template-columns:repeat(5,minmax(0,1fr))}}.matrix-year-projects,.mobile-matrix-year>div{grid-auto-rows:1fr;align-items:stretch}.matrix-project,.mobile-matrix-project{--matrix-card-title-height: 34px;--matrix-card-category-height: 28px;--matrix-card-software-height: 28px;height:100%;min-height:0;align-self:stretch;display:grid;grid-template-rows:auto var(--matrix-card-title-height) var(--matrix-card-category-height) var(--matrix-card-software-height);gap:6px}.work-matrix--large .matrix-project,.mobile-matrix-project--large{--matrix-card-title-height: 46px;--matrix-card-category-height: 30px;--matrix-card-software-height: 32px}.work-matrix--compact .matrix-project,.mobile-matrix-project--compact{--matrix-card-title-height: 26px;--matrix-card-category-height: 18px;--matrix-card-software-height: 20px;gap:4px}.matrix-project-title,.mobile-matrix-project>strong{display:-webkit-box;min-height:0;margin:0;align-self:stretch;overflow:hidden;-webkit-line-clamp:2}.matrix-category-chips{min-height:0;height:100%;flex-wrap:nowrap;align-items:flex-start;overflow:hidden}.matrix-category-chips span{flex:0 0 auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-project .software-marks,.mobile-matrix-project .software-marks{height:100%;min-height:0;margin:0;align-items:center;flex-wrap:nowrap;overflow:hidden}.software-marks .software-more{flex:0 0 auto;display:grid;place-items:center;padding:0 4px;border-color:#36e4d16b;color:var(--teal);font-size:8px;font-weight:800}.matrix-media-markers{flex-direction:column;align-items:flex-end}.matrix-media-markers .featured{border-color:#36e4d19e;color:var(--teal)}.matrix-sticky-controls{position:sticky;top:calc(var(--header-height, 76px) + 8px);z-index:12;display:grid;gap:8px;margin:14px 0 18px;padding:8px;border:1px solid rgba(54,228,209,.26);background:#040d0ff5;box-shadow:0 10px 22px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.matrix-sticky-controls .matrix-filter-bar,.matrix-sticky-controls .mobile-matrix-filters,.matrix-sticky-controls .matrix-layout-controls{margin:0}.matrix-sticky-controls .matrix-layout-controls{justify-content:flex-end}.matrix-sticky-controls--mobile{top:8px}@media(max-width:1024px){.matrix-sticky-controls{top:8px;gap:6px;margin:12px 0 14px;padding:7px}.matrix-sticky-controls .matrix-filter-bar,.matrix-sticky-controls .mobile-matrix-filters{margin:0;padding-bottom:6px}.matrix-sticky-controls .matrix-layout-controls{justify-content:flex-start;margin:0}}@media(min-width:1025px){.matrix-page{height:100dvh;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;padding:calc(var(--header-height) + 18px) 40px 24px}.matrix-sticky-controls{position:relative;top:auto;z-index:8;margin:0 0 12px}.visual-work-matrix{min-height:0;height:100%;display:block;container-type:size;container-name:desktop-work-matrix;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(54,228,209,.72) rgba(4,13,15,.94);padding:10px 12px 18px}.visual-work-matrix::-webkit-scrollbar{width:10px}.visual-work-matrix::-webkit-scrollbar-track{background:#040d0ff0}.visual-work-matrix::-webkit-scrollbar-thumb{border:2px solid rgba(4,13,15,.94);border-radius:999px;background:#36e4d1b8}.visual-work-matrix::-webkit-scrollbar-thumb:hover{background:var(--teal)}.matrix-year-band{padding:clamp(14px,1.6vw,24px)}.matrix-year-axis{top:10px;z-index:4;background:linear-gradient(90deg,rgba(54,228,209,.1),transparent 82%),#050a0cfa;box-shadow:0 8px 18px #0003}.work-matrix--large .matrix-year-projects{grid-auto-rows:auto;justify-items:center}.work-matrix--large .matrix-project{--large-card-padding: clamp(10px, 1vw, 16px);--large-card-height: min(460px, calc(100cqh - clamp(72px, 10cqh, 96px)) );--large-card-inner-height: calc(var(--large-card-height) - var(--large-card-padding) - var(--large-card-padding));width:min(100%,1280px);height:var(--large-card-height);max-height:var(--large-card-height);align-self:center;grid-template-columns:minmax(0,min(62%,calc(var(--large-card-inner-height) * 1.77778))) minmax(220px,1fr);grid-template-rows:var(--matrix-card-title-height) var(--matrix-card-category-height) var(--matrix-card-software-height);align-content:center;column-gap:clamp(16px,2vw,30px);row-gap:12px;padding:var(--large-card-padding)}.work-matrix--large .matrix-project-media{grid-column:1;grid-row:1 / 4;align-self:center;width:100%;height:auto;max-height:var(--large-card-inner-height);aspect-ratio:16 / 9}.work-matrix--large .matrix-project-title,.work-matrix--large .matrix-category-chips,.work-matrix--large .matrix-project>.software-marks{grid-column:2;min-width:0;padding-left:clamp(12px,1.4vw,22px);border-left:1px solid rgba(54,228,209,.22)}.work-matrix--large .matrix-project-title{grid-row:1;align-self:end}.work-matrix--large .matrix-category-chips{grid-row:2;align-self:center}.work-matrix--large .matrix-project>.software-marks{grid-row:3;align-self:start}}@media(max-width:1024px){.matrix-project,.mobile-matrix-project{--matrix-card-title-height: 32px;--matrix-card-category-height: 24px;--matrix-card-software-height: 24px}.work-matrix--large .matrix-project,.mobile-matrix-project--large{--matrix-card-title-height: 42px;--matrix-card-category-height: 28px;--matrix-card-software-height: 28px}.work-matrix--compact .matrix-project,.mobile-matrix-project--compact{--matrix-card-title-height: 24px;--matrix-card-category-height: 18px;--matrix-card-software-height: 20px}}
