/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Departure Mono;src:url(/assets/fonts/v2-departure-mono-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SFT Schrifted Sans;src:url(/assets/fonts/v3-sft-schrifted-sans-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SFT Schrifted Sans;src:url(/assets/fonts/v3-sft-schrifted-sans-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--background:#121212;--foreground:#fff;--muted:#888;--chrome-muted:#888;--debug-color:#5f5f5f;--body-copy:#fffc;--soft-foreground:#e6e6e6;--foreground-20:#fff3;--foreground-40:#fff6;--foreground-55:#ffffff8c;--foreground-90:#ffffffe6;--orange:#ff4116;--green:#47ff96;--rail:#282828;--neutral-surface:#202020;--font-mono:"Departure Mono","Mono_Spec","SF Mono",ui-monospace,monospace;--font-display:"SFT Schrifted Sans",Inter,ui-sans-serif,system-ui,sans-serif;--font-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}html[data-theme=light]{--background:#fdfdfd;--foreground:#121212;--muted:#888;--chrome-muted:#888;--debug-color:#888;--body-copy:#121212cc;--soft-foreground:#121212;--foreground-20:#12121233;--foreground-40:#12121266;--foreground-55:#1212128c;--foreground-90:#121212e6;--green:#05bd05;--rail:#d1d1d1;--neutral-surface:#d9d9d9}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth}html[data-case-route-block-transition=true]{overscroll-behavior:none;touch-action:none;overflow:hidden}.caseRouteSolidMask{z-index:999;background:var(--orange);opacity:0;pointer-events:none;position:fixed;inset:0}.caseRouteSolidMask[data-mask-state=fading]{opacity:1;transition:opacity .12s linear}.caseRouteSolidMask[data-mask-state=covered]{opacity:1;transition:none}.caseRouteBlockGrid{z-index:1000;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.caseRouteBlock{background:var(--orange);opacity:0;width:60px;height:60px;position:absolute}.caseRouteTransitionCaption{z-index:1001;color:#000;font-family:var(--font-mono);pointer-events:none;text-align:center;opacity:0;place-items:center;padding:24px;font-size:clamp(22px,2.5vw,42px);line-height:1.1;transition:opacity .1s linear;display:grid;position:fixed;inset:0}.caseRouteTransitionCaption[data-visible=true]{opacity:1}.caseRoutePageContent,.caseRoutePageLayer{background:var(--background);min-height:100dvh}.caseRoutePageLayer--active{z-index:0;position:relative}.caseRoutePageLayer[data-case-route-phase=masked]{opacity:0}.caseRoutePageLayer[data-case-route-phase=preparing]{opacity:1;transition:opacity .18s linear}.caseRoutePageLayer[data-case-route-phase=revealing]{opacity:1;transition:none}.caseRoutePageLayer[data-case-route-phase]:not([data-case-route-phase=idle]),.caseRouteRailHost{pointer-events:none}.caseRouteRailHost{z-index:30;position:fixed;inset:0}.caseRouteRailHost .caseLeftRail{pointer-events:auto}body{background:var(--background);color:var(--foreground);font-family:var(--font-body);margin:0;overflow-x:auto}html[data-theme-ready=true] .figmaFrame,html[data-theme-ready=true] .frameShell,html[data-theme-ready=true] .portfolioV1,html[data-theme-ready=true] .workScrollSection,html[data-theme-ready=true] body{transition:background-color .2s,color .2s}html[data-theme-ready=true] .caseContent,html[data-theme-ready=true] .caseLeftRail,html[data-theme-ready=true] .caseMoreProjects,html[data-theme-ready=true] .companyText,html[data-theme-ready=true] .goalText,html[data-theme-ready=true] .introCopy,html[data-theme-ready=true] .metaLabel,html[data-theme-ready=true] .playgroundPinnedIntro,html[data-theme-ready=true] .publicCaseContent,html[data-theme-ready=true] .roleText,html[data-theme-ready=true] .themeToggle,html[data-theme-ready=true] .viewButton{transition:color .2s,border-color .2s,background-color .2s}a,button{color:inherit;font:inherit;text-decoration:none}button{border:0;padding:0}button,mark{background:0 0}mark{color:var(--green)}@media (hover:hover) and (pointer:fine){body,body *,body :after,body :before,html{cursor:none!important}}.customCursor{z-index:2147483647;top:var(--cursor-y,-16px);left:var(--cursor-x,-16px);background:var(--orange);mix-blend-mode:normal;opacity:0;pointer-events:none;border-radius:50%;width:12px;height:12px;transition:opacity .12s,background-color .12s;display:none;position:fixed;translate:-50% -50%}.customCursor[data-blend=difference]{mix-blend-mode:difference;background:#fff}.customCursor[data-enabled=true]{display:block}.customCursor[data-visible=true]{opacity:1}.loadingLayer{z-index:1000;background:var(--background);opacity:1;transition:opacity .36s,visibility .36s,background-color .2s;animation:loaderFailsafe 0s linear 4s forwards;position:fixed;inset:0}.loadingLayer[data-hidden=true]{visibility:hidden;opacity:0;pointer-events:none}.v1Loader{width:144px;font-family:var(--font-mono);flex-direction:column;align-items:center;gap:38px;display:flex;position:absolute;top:calc(50% - 44px);left:50%;translate:-50% -50%}.loaderClock,.v1Loader{color:var(--foreground)}.loaderClock{letter-spacing:-1.4px;text-align:center;white-space:nowrap;font-size:20px;font-weight:400;line-height:20px;display:grid}.loaderProgress{gap:4px;width:144px;display:grid}.loaderProgressText{justify-content:space-between;padding-inline:4px;font-size:14px;line-height:18px;display:flex}.loaderDots{gap:4px;padding:4px;display:flex}.loaderDots span{background:var(--foreground-20);border-radius:2px;width:10px;height:10px;transition:background-color .18s,transform .18s}.loaderDots span[data-active=true]{background:var(--foreground);animation:loaderBeat .72s ease-in-out infinite alternate}.loaderDots span[data-final=true]{background:var(--orange);animation:none;transform:scale(1.08)}.loaderFooter{width:71px;color:var(--muted);text-align:center;flex-direction:column;align-items:center;font-size:10px;line-height:14px;display:flex;position:absolute;bottom:40px;left:50%;translate:-50%}@keyframes loaderBeat{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes loaderFailsafe{to{visibility:hidden;opacity:0;pointer-events:none}}.portfolioV1{background:var(--background);opacity:1;width:100%;min-width:760px;transition:opacity .22s;position:relative}.portfolioV1,.portfolioV1[data-page=playground]{min-height:100svh}.portfolioV1[data-page=beliefs]{overflow-x:clip}.portfolioV1[data-loaded=true]{opacity:1}@media (prefers-reduced-motion:reduce){.loadingLayer{transition:none}.loaderDots span[data-active=true]{animation:none}}.frameShell{width:100%;height:calc(var(--frame-height) * var(--frame-scale));background:var(--background);position:relative;overflow:clip}.figmaFrameMainShell{height:100svh;min-height:calc(var(--frame-height) * var(--frame-scale))}.figmaFrame{width:var(--frame-width);height:var(--frame-height);background:var(--background);transform:translateX(-50%) scale(var(--frame-scale));transform-origin:top;position:absolute;top:0;left:50%;overflow:hidden}.figmaFrameMain{transform:translate(-50%,-50%) scale(var(--frame-scale));transform-origin:50%;top:50%}.aboutPage{background:var(--background);min-width:760px;height:100svh;color:var(--foreground);position:relative;overflow:clip}.aboutStage{--about-progress:0;top:var(--about-stage-top,0);left:var(--about-stage-left);width:1440px;height:var(--about-stage-height);transform:scale(var(--about-scale));transform-origin:0 0;position:absolute}.aboutProfessional{opacity:calc(1 - var(--about-progress))}.aboutPersonal{opacity:var(--about-progress)}.aboutPanel,.aboutPersonalPanel{box-sizing:border-box;color:#121212;background:#fb4617;border-radius:10px;grid-template-columns:134px 1fr;width:592px;padding:18px;display:grid;position:absolute;left:41px}.aboutPanel:first-child{height:176px;top:180px;left:40px}.aboutPanel:nth-child(2){height:116px;top:378px}.aboutPanel:nth-child(3){height:216px;top:514px}.aboutPersonalPanel{height:550px;top:180px;left:40px}.aboutPanel h2,.aboutPersonalPanel h2{color:#121212;opacity:.5;font-family:var(--font-mono);margin:0;font-size:16px;font-weight:400;line-height:20px}.aboutPanel p,.aboutPersonalPanel p{color:#121212;font-family:var(--font-display);text-align:justify;margin:0;font-size:16px;line-height:20px}.aboutPanel p+p,.aboutPersonalPanel p+p{margin-top:20px}.aboutPanel:nth-child(3) span{color:#12121266}.aboutScene{top:0;left:var(--about-scene-left);width:var(--about-scene-width);z-index:2;pointer-events:none;height:100%;position:absolute}.aboutScene canvas{width:100%;height:100%;display:block}.aboutModelPoster{pointer-events:none;z-index:2;position:absolute}.aboutModelPoster img{width:100%;height:100%;display:block}.aboutCharacterPoster{left:calc(596px - 435px * var(--about-progress));top:calc(100% + 6px / var(--about-scale) - (994px - 548px * var(--about-progress)) * .927246);width:calc(994px - 548px * var(--about-progress));height:calc(994px - 548px * var(--about-progress))}.aboutDogPoster{width:322px;height:322px;opacity:calc(1 - var(--about-progress));bottom:-10px;left:1068px}.aboutStage[data-character-ready=true] .aboutCharacterPoster,.aboutStage[data-dog-ready=true] .aboutDogPoster{visibility:hidden}.aboutModeToggle{z-index:3;height:30px;color:var(--foreground);font-family:var(--font-mono);white-space:nowrap;background:0 0;border:0;padding:6px 6px 4px 4px;font-size:16px;line-height:20px;position:absolute;top:750px;right:807px}.aboutModeToggle:focus-visible,.aboutModeToggle:hover{color:var(--orange)}.aboutGalleryViewport:focus-visible,.aboutModeToggle:focus-visible{outline:1px solid var(--orange);outline-offset:3px}.aboutGalleryViewport{box-sizing:border-box;overscroll-behavior-y:contain;scrollbar-width:none;width:746px;height:100%;opacity:var(--about-progress);transform:translateX(calc(30px * (1 - var(--about-progress))));padding:180px 0 40px;position:absolute;top:0;left:650px;overflow:hidden auto}.aboutGalleryViewport::-webkit-scrollbar{display:none}.aboutGallery{align-items:flex-start;gap:21px;display:flex}.aboutGalleryColumn{flex-direction:column;flex-shrink:0;gap:20px;display:flex}.aboutPhoto{border-radius:20px;flex-shrink:0;overflow:hidden}.aboutPhoto img,.aboutPhoto picture{object-fit:cover;width:100%;height:100%;display:block}.aboutDebugChrome{pointer-events:none;position:absolute;inset:0}.aboutDebugChrome .debugPanel{transform:scale(var(--about-debug-scale));transform-origin:0 100%}.figmaFramePublicCase{top:0;overflow:hidden}.publicCaseFrameRoot{color:var(--foreground);position:absolute;inset:0}.publicCaseContent{width:985px;position:absolute;top:303px;left:395px}.publicCaseSection{width:985px;scroll-margin-top:70px;position:absolute;left:0}.publicCaseSection h2{color:var(--foreground);font-family:var(--font-display);letter-spacing:.32px;margin:0;padding-bottom:24px;font-size:32px;font-weight:400;line-height:38px}.publicCaseMetric>p,.publicCaseSection>p,.publicCaseSection>ul{color:var(--body-copy);font-family:var(--font-display);letter-spacing:-.18px;margin:0;padding-bottom:40px;font-size:18px;font-weight:400;line-height:28px}.publicCaseSection>p{text-align:justify}.publicCaseSection>ul{box-sizing:border-box;padding-left:27px;list-style-type:disc;list-style-position:outside}.publicCaseSection>ul>li{padding-left:0;display:list-item}.publicCaseSection h2.caseHeadingBold{font-weight:700}.publicCaseSection>p:has(+ul){padding-bottom:0}.publicCaseMedia,.publicCaseMedia img{width:985px;display:block}.publicCaseMedia{border-radius:12px;position:relative;overflow:hidden}.publicCaseMedia[data-split=true],.publicCaseMedia[data-split=true] img{width:482.5px;height:596px}.publicCaseMedia[data-split=true] img{object-fit:cover}.publicCaseMedia img{max-width:none;height:auto}.progressiveMedia{background:var(--background)}.progressiveMediaPicture{z-index:1;width:100%;height:100%;display:block;position:relative}.progressiveMediaPreview{z-index:0;filter:blur(12px);object-fit:cover;opacity:1;width:100%;transition:opacity .18s ease-out;position:absolute;inset:0;transform:scale(1.04);height:100%!important}.progressiveMediaFull{opacity:0;transition:opacity .18s ease-out}.progressiveMedia[data-loaded=true] .progressiveMediaPreview{opacity:0}.progressiveMedia[data-loaded=true] .progressiveMediaFull{opacity:1}.publicCaseMediaGallery{flex-direction:column;gap:20px;width:985px;padding-bottom:60px;display:flex}.publicCaseMediaGallery[data-case-media-items="4"]{padding-bottom:0}.publicCaseMediaSplitRow{gap:20px;width:985px;display:flex}.publicCaseAwards span{color:var(--green)}.publicCaseMetric{flex-direction:column;align-items:center;gap:24px;padding-bottom:60px;display:flex}.publicCaseMetric>p{align-self:stretch;padding-bottom:0}.publicCaseMetric strong{color:var(--green);font-family:var(--font-mono);letter-spacing:-.48px;font-size:48px;font-weight:400;line-height:52px}.publicCaseMetric i{background:var(--rail);border-radius:2px;width:284px;height:1px}.mainStage{opacity:var(--main-to-work-opacity,1);position:relative}.portfolioV1[data-page=work][data-main-stage-state=transitioning] .mainStage{transform:translate3d(0,calc(-1 * var(--main-to-work-y,0px)),0);will-change:opacity,transform}.portfolioV1[data-page=work][data-main-stage-state=hidden] .mainStage{opacity:0;pointer-events:none;transform:none}.topChrome{z-index:40;width:var(--top-chrome-width);pointer-events:none;height:128px;transform:scale(var(--top-chrome-scale));transform-origin:0 0;position:absolute;top:0;left:0}.topChrome .contactsRow,.topChrome .mainMenu,.topChrome .themeToggle,.topChrome a{pointer-events:auto}.themeToggle:disabled{opacity:1;pointer-events:none}.asciiWorkCard,.caseBackArrow,.caseSideNav,.contactsRow,.debugPanel,.loaderFooter,.mainMenu,.menuLabel,.metaLabel,.scrollHint,.themeLabel,.themeState,.topClock,.viewButton,.workArchiveSection{font-family:var(--font-mono)}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topClock{width:96px;color:var(--chrome-muted);left:500px}.themeToggle,.topClock{white-space:nowrap;font-size:10px;line-height:14px;position:absolute;top:20px}.themeToggle{width:54px;height:14px;color:var(--foreground);font-family:var(--font-mono);text-align:left;grid-template-columns:26px 20px;gap:8px;display:grid;left:653px}.themeLabel{color:var(--chrome-muted)}.themeToggle:has(.themeLabel[data-ascii-active=true]),.themeToggle:not(:disabled):focus-visible,.themeToggle:not(:disabled):hover{color:var(--orange)}.themeToggle:has(.themeLabel[data-ascii-active=true]) .themeLabel,.themeToggle:not(:disabled):focus-visible .themeLabel,.themeToggle:not(:disabled):hover .themeLabel{color:inherit}.themeState{display:grid}.themeStateOff,.themeStateOn{grid-area:1/1}.themeStateOff,html[data-theme=light] .themeStateOn{visibility:hidden}.themeToggle[data-locked-dark=true] .themeStateOn,html[data-theme=light] .themeStateOff{visibility:visible}.themeToggle[data-locked-dark=true] .themeStateOff{visibility:hidden}.menuLabel{color:var(--muted);font-size:10px;line-height:14px;top:20px}.mainMenu,.menuLabel{position:absolute;left:193px}.mainMenu{flex-direction:column;display:flex;top:40px}.monoNavButton{width:132px;height:30px;color:var(--foreground);white-space:nowrap;grid-template-columns:20px max-content;justify-content:flex-start;align-items:center;padding:6px 6px 4px 4px;font-size:16px;line-height:20px;display:grid}.navLabel,.navMarker{min-width:max-content;display:inline-block}.navMarker{width:20px}.monoNavButton[data-active=true]{color:var(--foreground)}.monoNavButton[data-menu-item=Work],.monoNavButton[data-menu-item=Work][data-active=true]{width:72px}.monoNavButton[data-menu-item=Playground],.monoNavButton[data-menu-item=Playground][data-active=true]{width:133px}.monoNavButton[data-menu-item="Soon =)"]{width:82px}.monoNavButton[data-menu-item=Beliefs],.monoNavButton[data-menu-item=Beliefs][data-active=true]{width:102px}.contactsRow{white-space:nowrap;align-items:center;gap:32px;font-size:10px;line-height:14px;display:flex;position:absolute;top:20px;left:960px}.underlinedLink{text-underline-offset:1px;text-decoration:underline}.asciiLink{text-align:left;white-space:nowrap;will-change:contents;min-width:max-content;display:inline-block}.asciiLink[data-ascii-active=true]{color:var(--orange)}.sideLogo{object-fit:contain;position:absolute}.sideLogoLink{width:133px;height:88px;display:block;position:absolute;top:20px;left:40px}.sideLogoRotated{width:46px;height:96px;top:27px;left:14px}.wideLogo{width:133px;height:88px;top:20px;left:40px}.sideLogoLink .wideLogo{top:0;left:0}.debugPanel{width:90px;height:80px;color:var(--debug-color);font-size:10px;line-height:16px;position:absolute;top:755px;left:27px}.debugPanel pre{font:inherit;margin:0}.metaLabel{color:var(--muted);font-size:10px;line-height:14px;position:absolute}.roleLabel{top:328px;left:40px}.companyLabel{top:328px;left:219px}.goalLabel{top:440px;left:219px}.companyText,.goalText,.roleText{color:var(--foreground);font-family:var(--font-display);letter-spacing:-.1px;font-size:10px;font-weight:400;line-height:14px;position:absolute}.roleText{white-space:nowrap;width:max-content;display:grid;top:328px;left:98px}.companyText{top:328px;left:277px}.goalText{width:172px;display:grid;top:440px;left:277px}.v1TerminalCard{border-radius:20px;top:310px;left:500px;overflow:hidden}.terminalImage,.v1TerminalCard{width:440px;height:280px;position:absolute}.terminalImage{border-radius:inherit;object-fit:cover;max-width:none;inset:0}.mainDivider{width:2px;height:310px;position:absolute;top:590px;left:719px;overflow:hidden}.mainDivider:before{background:var(--rail);content:"";opacity:.9;border-radius:2px;width:1px;height:334px;position:absolute;top:16px;left:.5px}.mainDivider span{background:var(--orange);border-radius:0 0 2px 2px;width:2px;height:20px;position:absolute;top:0;left:0}.viewButton{height:40px;color:var(--foreground);align-items:center;gap:10px;padding-block:10px;font-size:16px;line-height:20px;display:flex;position:absolute;top:430px;left:960px}.scrollHint>span:last-child,.viewButton>span:last-child{background:var(--orange);border-radius:2px;width:10px;height:10px}.introCopy{width:400px;font-family:var(--font-mono);font-size:16px;line-height:20px;position:absolute;top:741px;left:960px}.introCopy p{margin:0}.introCopy p:first-child{width:max-content;color:var(--orange);margin-bottom:18px}.introCopy p:last-child{opacity:.9;text-align:justify}.casePinPanel{z-index:12;top:367px;left:calc(var(--grid-two-thirds,66.667%) + 96px);width:344px;height:168px;color:var(--foreground);font-family:var(--font-mono);position:absolute}.casePinPanel h2{color:var(--orange);margin:0 0 8px;font-weight:400}.casePinCopy,.casePinPanel h2{font-size:16px;line-height:20px}.casePinCopy{width:344px;height:60px;color:var(--muted);margin:0 0 16px;transition:opacity .32s}.casePinCopy[data-hidden=true]{opacity:0}.casePinInput{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:absolute}.casePinCells{gap:29.333px;display:flex}.casePinCells:disabled{pointer-events:none}.casePinCell{border:1px solid var(--muted);width:64px;height:64px;color:var(--foreground);border-radius:4px;place-items:center;font-size:24px;line-height:24px;transition:border-color .16s,background .16s,color .16s;display:grid}.casePinCellGlyph{text-align:center;min-width:1ch;display:block}.casePinCell[data-active=true]{border-color:var(--orange)}.casePinCell[data-filled=true]{border-color:var(--orange);color:var(--orange);background:0 0}.casePinPanel[data-error=true] .casePinCell{border-color:var(--foreground-55)}.casePinStatus{min-height:14px;color:var(--muted);margin:0;font-size:10px;line-height:14px;position:absolute;top:176px;left:0}.casePinPanel:is([data-context=work],[data-context=case]){--background:#121212;--foreground:#fff;--muted:#ffffff80;--foreground-55:#ffffff8c;box-sizing:border-box;background:#121212;width:440px;height:188px;padding:20px;top:388px;left:0}.casePinPanel:is([data-context=work],[data-context=case]) h2{margin-bottom:8px}.casePinPanel:is([data-context=work],[data-context=case]) .casePinCopy{opacity:.9;width:400px;height:40px;margin-bottom:16px}.casePinPanel:is([data-context=work],[data-context=case]) .casePinCells{justify-content:space-between;gap:0;width:400px}.casePinPanel:is([data-context=work],[data-context=case]) .casePinStatus{text-align:right;top:20px;left:auto;right:20px}.figmaFrameMain .v1TerminalCard{left:50%;transform:translate(-50%,-50%)}.topChrome .contactsRow{gap:0;height:14px}.topChrome .contactsRow>*{position:absolute;top:0}.topChrome .contactsLabel{left:0}.topChrome .topClock{left:var(--grid-one-third)}.topChrome .themeToggle{left:var(--grid-four-ninths)}.figmaFrameMain .mainDivider{top:calc(50% + 140px);left:var(--grid-half);height:calc(50% - 140px);transform:translate(-50%)}.figmaFrameMain .viewButton{top:calc(50% - 20px)}.figmaFrameMain .casePinPanel[data-context=main]{top:calc(50% - 83px)}.figmaFrameMain .introCopy{top:auto;bottom:61px;right:auto}.figmaFrameMain .debugPanel{top:auto;bottom:65px}.portfolioV1[data-page=case-gate] .topChrome,.portfolioV1[data-page=work] .topChrome{position:fixed}.topChrome{--chrome-contact-linkedin:calc(var(--grid-one-ninth) + 6px);--chrome-contact-telegram:83px;--chrome-contact-cv:224px;--chrome-menu-offset:33px;--chrome-menu-top:40px;--chrome-micro-font:10px;--chrome-micro-line:14px;--chrome-nav-font:16px;--chrome-nav-line:20px;--chrome-nav-row:30px;--chrome-nav-marker:20px}.topChrome[data-viewport-tier=large]{--chrome-contact-linkedin:188px;--chrome-contact-telegram:94px;--chrome-contact-cv:282px;--chrome-micro-font:12px;--chrome-micro-line:16px;--chrome-nav-font:20px;--chrome-nav-line:24px;--chrome-nav-row:34px;--chrome-nav-marker:24px}.topChrome[data-viewport-tier=xlarge]{--chrome-contact-linkedin:228px;--chrome-contact-telegram:114px;--chrome-contact-cv:342px;--chrome-menu-top:38px;--chrome-micro-font:14px;--chrome-micro-line:18px;--chrome-nav-font:20px;--chrome-nav-line:24px;--chrome-nav-row:34px;--chrome-nav-marker:24px}.topChrome .contactsRow,.topChrome .menuLabel,.topChrome .themeToggle,.topChrome .topClock{font-size:var(--chrome-micro-font);line-height:var(--chrome-micro-line)}.topChrome .mainMenu,.topChrome .menuLabel{left:calc(var(--grid-one-ninth) + var(--chrome-menu-offset))}.topChrome .mainMenu{top:var(--chrome-menu-top)}.topChrome .monoNavButton{width:170px;height:var(--chrome-nav-row);grid-template-columns:var(--chrome-nav-marker) max-content;font-size:var(--chrome-nav-font);line-height:var(--chrome-nav-line);padding:5px 4px}.topChrome .navMarker{width:var(--chrome-nav-marker)}.topChrome[data-viewport-tier=compact] .monoNavButton[data-menu-item=Work],.topChrome[data-viewport-tier=standard] .monoNavButton[data-menu-item=Work]{width:72px}.topChrome[data-viewport-tier=compact] .monoNavButton[data-menu-item=Playground],.topChrome[data-viewport-tier=standard] .monoNavButton[data-menu-item=Playground]{width:133px}.topChrome[data-viewport-tier=compact] .monoNavButton[data-menu-item=About],.topChrome[data-viewport-tier=standard] .monoNavButton[data-menu-item=About]{width:82px}.topChrome[data-viewport-tier=compact] .monoNavButton[data-menu-item=Beliefs],.topChrome[data-viewport-tier=standard] .monoNavButton[data-menu-item=Beliefs]{width:102px}.topChrome[data-viewport-tier=large] .monoNavButton[data-menu-item],.topChrome[data-viewport-tier=xlarge] .monoNavButton[data-menu-item]{width:170px}.topChrome .topClock{left:calc(var(--grid-one-third) + 20px);width:132px}.topChrome .themeToggle{left:calc(var(--grid-four-ninths) + 13px);width:84px;height:var(--chrome-micro-line);grid-template-columns:max-content max-content;gap:10px}.topChrome .contactsRow{left:var(--grid-two-thirds);width:calc(var(--top-chrome-width) - var(--grid-two-thirds));height:var(--chrome-micro-line)}.topChrome .telegramLink{left:var(--chrome-contact-telegram)}.topChrome .linkedInLink{left:var(--chrome-contact-linkedin)}.topChrome .cvLink{left:var(--chrome-contact-cv)}.topChrome[data-viewport-tier=compact] .sideLogoLink{width:116px;height:76px;top:26px}.topChrome[data-viewport-tier=compact] .sideLogoLink .wideLogo{width:133px;height:88px;top:-6px;left:-8.5px}.portfolioV1{--home-company-label-offset:37px;--home-company-value-offset:95px;--home-debug-bottom:68px;--home-debug-font:10px;--home-debug-height:70px;--home-debug-line:14px;--home-debug-width:90px;--home-goal-offset:10px;--home-goal-width:172px;--home-hero-trim:40px;--home-intro-font:16px;--home-intro-line:20px;--home-intro-width:400px;--home-meta-font:10px;--home-meta-line:14px;--home-role-value-left:86px}.portfolioV1[data-viewport-tier=compact]{--home-debug-bottom:63px;--home-hero-trim:41px;--home-intro-width:387px;--home-role-value-left:76px}.portfolioV1[data-viewport-tier=compact] .figmaFrameMain .casePinPanel[data-context=main]{left:var(--grid-two-thirds)}.portfolioV1[data-viewport-tier=compact] .figmaFrameMain .viewButton[data-pin-replaced=true]{display:none}.portfolioV1[data-viewport-tier=large]{--home-company-label-offset:33px;--home-company-value-offset:97px;--home-debug-bottom:54px;--home-debug-font:12px;--home-debug-height:80px;--home-debug-line:16px;--home-debug-width:107px;--home-goal-offset:28px;--home-goal-width:209px;--home-intro-font:20px;--home-intro-line:24px;--home-intro-width:500px;--home-meta-font:12px;--home-meta-line:16px;--home-role-value-left:103px}.portfolioV1[data-viewport-tier=xlarge]{--home-company-label-offset:33px;--home-company-value-offset:112px;--home-debug-bottom:54px;--home-debug-font:14px;--home-debug-height:90px;--home-debug-line:18px;--home-debug-width:125px;--home-goal-offset:28px;--home-goal-width:255px;--home-hero-trim:39px;--home-intro-font:20px;--home-intro-line:24px;--home-intro-width:500px;--home-meta-font:14px;--home-meta-line:18px;--home-role-value-left:118px}.figmaFrameMain .v1TerminalCard{top:50%;left:calc(var(--grid-one-third) + 20px);width:calc(var(--grid-one-third) - var(--home-hero-trim));height:280px;transform:translateY(-50%)}.terminalBackgroundImage,.terminalBackgroundPicture{width:100%;height:100%;display:block;position:absolute;inset:0}.terminalBackgroundImage{border-radius:inherit;object-fit:cover;object-position:center;max-width:none}.terminalDevicePicture{width:262px;height:292px;display:block;position:absolute;top:-12px;left:50%;overflow:hidden;transform:translate(-50%)}.terminalDeviceImage{width:262px;max-width:none;height:auto;display:block}.figmaFrameMain .companyText,.figmaFrameMain .goalText,.figmaFrameMain .metaLabel,.figmaFrameMain .roleText{font-size:var(--home-meta-font);line-height:var(--home-meta-line)}.figmaFrameMain .companyLabel,.figmaFrameMain .companyText,.figmaFrameMain .roleLabel,.figmaFrameMain .roleText{top:calc(50% - 84px)}.figmaFrameMain .roleLabel{left:40px}.figmaFrameMain .roleText{left:var(--home-role-value-left)}.figmaFrameMain .companyLabel,.figmaFrameMain .goalLabel{left:calc(var(--grid-one-ninth) + var(--home-company-label-offset))}.figmaFrameMain .companyText,.figmaFrameMain .goalText{left:calc(var(--grid-one-ninth) + var(--home-company-value-offset))}.figmaFrameMain .goalLabel,.figmaFrameMain .goalText{top:calc(50% + var(--home-goal-offset))}.figmaFrameMain .goalText{width:var(--home-goal-width)}.figmaFrameMain .introCopy,.figmaFrameMain .viewButton{left:var(--grid-two-thirds);font-size:var(--home-intro-font);line-height:var(--home-intro-line)}.figmaFrameMain .introCopy{width:var(--home-intro-width)}.debugPanel,.figmaFrameMain .debugPanel{top:auto;right:auto;bottom:var(--home-debug-bottom);width:var(--home-debug-width);height:var(--home-debug-height);font-size:var(--home-debug-font);line-height:var(--home-debug-line);left:40px}.workScrollSection{--work-row-x:500px;--work-scroll-travel:1840px;height:calc(100svh + var(--work-scroll-travel));min-height:calc(900px * var(--frame-scale));background:var(--background);position:relative}.workStickyViewport{height:100svh;opacity:var(--work-stage-opacity,1);transform:translate3d(0,var(--work-stage-y,0),0);will-change:opacity,transform;position:sticky;top:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.portfolioV1[data-page=work] .mainStage{will-change:auto!important}.portfolioV1[data-page=work] .mainStage,.workStickyViewport{opacity:1!important;transform:none!important}}@media (min-width:1280px){.figmaFrameMain{transform-origin:0 0;top:0;left:0;transform:none}.topChrome{transform:none}}.figmaFrameWork{top:var(--work-frame-top);height:900px;transform:scale(var(--frame-scale));transform-origin:0 0;left:0}.workDebugChrome{width:var(--work-chrome-width);height:var(--work-chrome-height);transform:scale(var(--work-chrome-scale));transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.workTopRail{width:2px;height:310px;position:absolute;top:-130px;left:calc(50% - 1px)}.workTopRail:before{background:var(--rail);content:"";opacity:.9;border-radius:2px;width:1px;height:310px;position:absolute;bottom:0;left:.5px}.workTopRail span{background:var(--orange);border-radius:2px 2px 0 0;width:2px;height:20px;position:absolute;bottom:0;left:0}.workCarouselRow{top:180px;left:calc(var(--work-row-x) + (var(--frame-width) - 1440px) / 2);will-change:left;align-items:center;gap:20px;width:2280px;height:576px;display:flex;position:absolute}.workCarouselCard{color:#fff;width:440px;height:576px;font-family:var(--font-mono);isolation:isolate;background:#111;border-radius:20px;flex:0 0 440px;display:block;position:relative;overflow:hidden}.workCarouselCard img{border-radius:inherit;object-fit:cover}.workCarouselCard img,.workCarouselCard picture{width:100%;height:100%;display:block}.workCardVisual{border-radius:inherit;background:radial-gradient(circle,#ffffff1a,#0000 34%),linear-gradient(145deg,#0b0b0b,#202020 48%,#090909);display:block;position:absolute;inset:0;overflow:hidden}.workCardVisual span,.workCardVisual:after,.workCardVisual:before{content:"";display:block;position:absolute}.workCardVisual:before{filter:blur(70px);background:#ff411666;border-radius:50%;width:520px;height:520px;inset:-180px -220px auto auto}.workCardVisual:after{filter:blur(50px);background:#ffffff14;border-radius:50%;width:560px;height:560px;bottom:-220px;right:-210px}.workCardVisual span{background:linear-gradient(#ffffff2e,#0000 16%),linear-gradient(150deg,#121212,#2e2e2e);border:2px solid #ffffff29;border-radius:32px;width:188px;height:300px;top:138px;left:126px;box-shadow:0 32px 70px #00000073}.workCardVisual[data-variant=orange]{background:radial-gradient(circle at 72% 38%,#ffffff47,#0000 28%),linear-gradient(145deg,#fb4617,#ff7b1a 44%,#111)}.workCardVisual[data-variant=purple]{background:radial-gradient(circle at 62% 38%,#ffffff47,#0000 24%),linear-gradient(145deg,#171324,#392661 44%,#050505)}.workCardMeta{pointer-events:none;justify-content:space-between;padding:20px;font-size:16px;line-height:20px;display:flex;position:absolute;inset:0}.workCardMeta>span:first-child{align-content:start;gap:0;display:grid}.workCardMeta>span:first-child span:last-child{font-size:14px;line-height:18px}.workCardMeta>span:last-child{text-align:right;max-width:248px}.workProgressDots{align-items:center;gap:4px;width:74px;height:18px;padding:4px;display:flex;position:absolute;top:795px;left:50%;translate:-50%}.workProgressDots span{background:var(--foreground);opacity:.4;border-radius:2px;width:10px;height:10px;display:block}.workProgressDots span[data-state=complete]{opacity:1}.workProgressDots span[data-state=active]{background:var(--orange);opacity:1}.workArchiveSection{background:var(--background);color:#fff;min-width:760px;padding:clamp(72px,9vw,128px) clamp(40px,5vw,80px) clamp(96px,10vw,144px);position:relative}.workArchiveInner{grid-template-columns:minmax(180px,272px) minmax(480px,1fr);align-items:start;gap:clamp(48px,8vw,120px);width:min(1320px,100vw - 80px);min-width:680px;margin:0 auto;display:grid}.workArchiveIntro{padding-top:12px;position:sticky;top:40px}.workArchiveIntro h2,.workArchiveIntro p{margin:0}.workArchiveEyebrow{color:var(--orange);padding-bottom:18px;font-size:14px;line-height:18px}.workArchiveIntro h2{letter-spacing:-1.6px;max-width:240px;padding-bottom:18px;font-size:32px;font-weight:400;line-height:34px}.workArchiveIntro p:last-child{opacity:.52;max-width:244px;font-size:14px;line-height:18px}.asciiWorkCard{color:#fff;isolation:isolate;background:#101510;border:1px solid #ffffff14;height:clamp(520px,62vw,720px);min-height:520px;display:block;position:relative;overflow:hidden}.asciiWorkCard:after,.asciiWorkCard:before{z-index:2;pointer-events:none;content:"";position:absolute;inset:0}.asciiWorkCard:before{mix-blend-mode:multiply;background:radial-gradient(circle at 50% 38%,#0000 0 28%,#12121229 45%,#121212c7 100%),linear-gradient(#1212121f,#121212c7)}.asciiWorkCard:after{box-shadow:inset 0 0 96px #121212eb}.asciiWorkCanvas{z-index:1;opacity:1;width:100%;height:100%;position:absolute;inset:0}.asciiWorkCard[data-ascii-ready=true] .asciiWorkCanvas{opacity:1}.asciiWorkScanline{z-index:3;opacity:.26;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff1c 0 1px,#0000 1px 5px);animation:asciiWorkDrift 8s linear infinite;position:absolute;inset:0}.asciiWorkCounter,.asciiWorkCta,.asciiWorkMeta,.asciiWorkTitle{z-index:4;text-shadow:0 1px 16px #0009;position:absolute}.asciiWorkTitle{letter-spacing:-.8px;font-size:22px;line-height:24px;top:28px;left:50%;transform:translate(-50%)}.asciiWorkCounter{opacity:.56;font-size:14px;line-height:18px;top:28px;left:28px}.asciiWorkMeta{letter-spacing:-.6px;text-align:right;justify-items:end;gap:4px;display:grid;right:28px}.asciiWorkCta,.asciiWorkMeta{font-size:16px;line-height:20px;bottom:28px}.asciiWorkCta{align-items:center;gap:10px;display:flex;left:28px}.asciiWorkCta>span:last-child{background:var(--orange);border-radius:2px;width:10px;height:10px}@keyframes asciiWorkDrift{0%{transform:translateY(0)}to{transform:translateY(20px)}}.beliefNumber,.brace{font-family:var(--font-mono)}.brace{opacity:.9;width:55px;height:55px;color:var(--foreground);letter-spacing:-2.75px;font-size:55px;line-height:55px;display:block;position:absolute;left:40px}.braceOpen{top:280px}.braceClose{top:1215px;left:42px}.beliefItem{width:1262px;position:absolute;left:40px}.beliefNumber{opacity:.5;width:30px;color:var(--foreground);letter-spacing:-1.2px;font-size:24px;line-height:24px;position:absolute;top:23px;left:0}.beliefItem:not(.beliefRow0) .beliefNumber{top:17px}.beliefItem p{width:1207px;color:var(--foreground);font-family:var(--font-mono);letter-spacing:-1.76px;margin:0 0 0 55px;font-size:44px;line-height:44px}.beliefRow0 p{line-height:55px}.beliefItem:not(.beliefRow0) p{margin-left:57px}.beliefItem mark{color:var(--orange)}.beliefWord{height:1em;vertical-align:top;overflow:hidden}.beliefWord,.beliefWordInner{line-height:inherit;display:inline-block}.beliefWordInner{will-change:opacity,transform}.figmaFrameBelief[data-belief-motion=initial] .beliefItem,.figmaFrameBelief[data-belief-motion=initial] .brace,.figmaFrameBelief[data-belief-motion=ready] .beliefItem,.figmaFrameBelief[data-belief-motion=ready] .brace{opacity:0;transform:translateY(-18px)}.figmaFrameBelief[data-belief-motion=initial] .beliefWordInner,.figmaFrameBelief[data-belief-motion=ready] .beliefWordInner{opacity:0;transform:translateY(-115%)}.figmaFrameBelief[data-belief-motion=done] .beliefWord{overflow:visible}.beliefRow0{top:390px}.beliefRow1{top:610px}.beliefRow2{top:775px}.beliefRow3{top:940px}.beliefRow4{top:1105px}.beliefFooter{width:71px;color:var(--foreground);font-family:var(--font-mono);text-align:center;opacity:.5;flex-direction:column;font-size:10px;line-height:14px;top:1286px;left:50%;translate:-50%}.beliefFooter,.scrollHint{align-items:center;display:flex;position:absolute}.scrollHint{color:var(--foreground-40);gap:10px;padding:10px;font-size:16px;line-height:20px;top:774px;left:1308px}.beliefViewportHint{z-index:20;transform-origin:100% 100%;transition:opacity .18s;position:fixed;top:auto;left:auto}.beliefViewportHint[data-hidden=true]{opacity:0;pointer-events:none}.mainScrollHint{top:809px}.caseFrameRoot{color:var(--foreground);position:absolute;inset:0}.caseLeftRail{z-index:30;transform-origin:0 0;width:315px;height:524px;transition:opacity .18s;position:fixed}.caseLeftRail[data-hidden=true]{opacity:0;pointer-events:none}.caseBackArrow{opacity:1;color:var(--soft-foreground);letter-spacing:.48px;font-size:48px;line-height:52px;position:absolute;top:0;left:0}.caseTitleBlock{width:315px;font-family:var(--font-display);position:absolute;top:76px;left:0}.caseTitleBlock h1{color:var(--foreground);letter-spacing:.48px;text-transform:uppercase;margin:0 0 12px;font-size:48px;font-weight:700;line-height:52px}.caseTitleBlock strong{margin-top:4px;font-weight:400;display:block}.caseTitleBlock p,.caseTitleBlock strong{color:var(--muted);font-family:var(--font-mono);font-size:16px;line-height:20px}.caseTitleBlock p{white-space:nowrap;gap:12px;margin:0;display:flex}.caseSideNav{z-index:2;flex-direction:column;gap:10px;width:315px;padding-left:16px;display:flex;position:absolute;top:240px;left:0}.caseSideNav a{height:32px;color:var(--foreground);opacity:.6;align-items:flex-start;padding-bottom:12px;font-size:16px;line-height:20px;transition:color .22s,opacity .22s;display:flex;position:relative}.caseSideNav a[data-active=true]{color:var(--orange);opacity:.9}.caseNavRail{width:2px;left:-1px}.caseNavRail,.caseNavRail:before{height:var(--case-nav-height,284px);position:absolute;top:0}.caseNavRail:before{width:1px;background:var(--rail);content:"";opacity:.9;border-radius:2px;left:.5px}.caseNavRail span{background:var(--orange);will-change:transform;border-radius:2px;width:2px;height:20px;position:absolute;top:0;left:0}.caseContent{flex-direction:column;align-items:stretch;width:985px;display:flex;position:absolute;top:303px;left:395px}.caseTextSection{scroll-margin-top:70px}.caseTextSection:not(:last-child){padding-bottom:60px}.caseTextSection[data-result=true]{padding-bottom:0}.caseTextSection h2{color:var(--foreground);font-family:var(--font-display);letter-spacing:.32px;margin:0;padding-bottom:24px;font-size:32px;font-weight:400;line-height:38px}.caseTextSection[data-result=true] h2{color:var(--soft-foreground)}.caseTextSection:first-child>h2,.caseTitleBlock h1{text-transform:uppercase}.caseBody li,.caseBody p,.caseMetricBlock>p,.caseSubtitle{color:var(--body-copy);font-family:var(--font-display);letter-spacing:-.18px;font-size:18px;font-weight:400;line-height:28px}.caseSubtitle{color:var(--foreground);margin:-24px 0 24px}.caseBody{padding-bottom:40px}.caseExtra,.caseTextSection[data-result=true] .caseBody{padding-bottom:0}.caseBody p{text-align:justify;margin:0}.caseBody h2{padding-top:0}.caseBody ul{margin:0;padding:0 0 40px 27px;list-style-type:disc;list-style-position:outside}.caseBody li{padding-left:0}.caseBody mark,.caseSubtitle mark{color:var(--green)}.v1CaseImage{border-radius:12px;width:985px;height:440px;position:relative;overflow:hidden}.v1CaseImage img,.v1CaseImage>.progressiveMedia{width:100%;height:100%;position:absolute;inset:0}.v1CaseImage img{object-fit:cover;max-width:none;display:block}.case-companyImage .caseMediaLayer1{z-index:1}.case-companyImage .caseMediaLayer2{z-index:2}.caseMetricBlock{flex-direction:column;align-items:center;gap:24px;padding-bottom:60px;display:flex}.caseMetricBlock>p{text-align:justify;align-self:stretch;margin:0}.caseMetricBlock strong{color:var(--green);font-family:var(--font-mono);letter-spacing:-.48px;white-space:nowrap;justify-content:center;gap:24px;font-size:48px;font-weight:400;line-height:52px;display:flex}.caseMetricBlock i,.caseRule{background:var(--rail);border-radius:2px;width:284px;height:1px;display:block}.caseRule{margin:24px auto 60px}.caseMoreProjects{top:var(--case-more-top,4236px);width:1340px;height:728px;color:var(--foreground);position:absolute;left:40px}.caseMoreProjects>h2{width:315px;height:104px;font-family:var(--font-display);letter-spacing:.48px;text-transform:uppercase;margin:0 0 48px;font-size:48px;font-weight:700;line-height:52px}.caseMoreProjectsBack{box-sizing:border-box;width:133px;height:30px;color:var(--foreground);font-family:var(--font-mono);padding:6px 6px 4px 4px;font-size:16px;font-weight:400;line-height:20px;text-decoration:none;position:absolute;top:74px;right:0}.caseMoreProjectsViewport{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;width:1340px;height:576px;overflow:auto hidden}.caseMoreProjectsViewport::-webkit-scrollbar{display:none}.caseMoreProjectsViewport:focus-visible{outline:1px solid var(--muted);outline-offset:4px}.caseMoreProjectsRow{align-items:center;gap:20px;width:1820px;height:576px;display:flex}.caseMoreProjectCard{cursor:pointer}.caseFooter{top:var(--case-footer-top,5004px);width:71px;height:28px;color:var(--muted);font-family:var(--font-mono);flex-direction:column;align-items:center;font-size:10px;line-height:14px;display:flex;position:absolute;left:685px}.revealBlock{opacity:0;transform:translateY(-24px)}.portfolioV1[data-page=playground] .topChrome{position:fixed}.figmaFramePlaygroundShell{height:max(calc(var(--frame-height) * var(--frame-scale)),calc(100svh + 1826px * var(--frame-scale)));min-height:100svh}.figmaFramePlayground{overflow:hidden}.playgroundPinnedIntro{z-index:30;width:var(--playground-intro-width);height:800px;color:var(--foreground);font-family:var(--font-mono);pointer-events:none;transform:scale(var(--playground-intro-scale));transform-origin:0 0;position:fixed;top:0;left:0}.playgroundPinnedIntro h1{width:102px;color:var(--orange);white-space:nowrap;font-weight:400;top:551px}.playgroundPinnedIntro h1,.playgroundPinnedIntro p{margin:0;font-size:16px;line-height:20px;position:absolute;left:40px}.playgroundPinnedIntro p{width:287px;color:var(--foreground-90);text-align:justify;top:589px}.playgroundGallery{grid-template-columns:286px 439px 286px;gap:21px;width:1053px;height:1980px;display:grid;position:absolute;top:551px;left:347px;overflow:visible}.playgroundColumn{flex-direction:column;gap:20px;display:flex}.playgroundCard{background:var(--neutral-surface);color:#fff;isolation:isolate;border-radius:20px;flex:none;width:100%;display:block;position:relative;overflow:hidden}.playgroundCard[data-accent=true]{background:var(--orange)}.playgroundImageSlot{border-radius:inherit;display:block;position:absolute;inset:0;overflow:hidden}.playgroundImageSlot[style]{top:var(--image-top);left:var(--image-left);width:var(--image-width);height:var(--image-height);bottom:auto;right:auto}.playgroundCard img,.playgroundCard picture{border-radius:inherit;width:100%;height:100%;display:block}.playgroundCard img{object-fit:cover;transition:filter .22s,transform .42s}.playgroundCard img[data-fit=contain]{object-fit:contain}.playgroundCard:hover img{filter:contrast(1.05);transform:scale(1.02)}.playgroundFooter{width:71px;color:var(--muted);font-family:var(--font-mono);flex-direction:column;align-items:center;font-size:10px;line-height:14px;display:flex;position:absolute;top:2558px;left:50%;translate:-50%}.playgroundLightbox{z-index:120;background:#000000d6;animation:playgroundLightboxIn .16s ease-out both;position:fixed;inset:0}.playgroundLightboxImage{place-items:center;max-width:min(79vw,100vw - 268px);max-height:88vh;animation:playgroundLightboxImageIn .22s ease-out both;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.playgroundLightboxImage img,.playgroundLightboxImage picture{max-width:min(79vw,100vw - 268px);max-height:88vh;display:block}.playgroundLightboxImage img{object-fit:contain;width:auto;height:auto}.playgroundLightboxNav{z-index:2;color:#fff;font-family:var(--font-mono);padding:24px 16px;font-size:16px;line-height:20px;position:fixed;top:50%;transform:translateY(-50%)}.playgroundLightboxNav[data-direction=previous]{left:0}.playgroundLightboxNav[data-direction=next]{right:0}@keyframes playgroundLightboxIn{0%{opacity:0}}@keyframes playgroundLightboxImageIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.985)}}body[data-playground-modal=open]{overflow:hidden}@media (max-width:760px){.loadingLayer{min-height:100svh}.v1Loader{top:50%}.workArchiveSection{width:760px;padding:72px 40px 96px}.workArchiveInner{grid-template-columns:1fr;gap:32px;width:680px;min-width:680px}.workArchiveIntro{width:420px;position:static}.asciiWorkCard{height:520px}.playgroundGallery{height:1980px}.playgroundLightboxImage,.playgroundLightboxImage img,.playgroundLightboxImage picture{max-width:calc(100vw - 96px);max-height:78vh}}@media (prefers-reduced-motion:reduce){.caseLeftRail,html[data-theme-ready=true] .caseContent,html[data-theme-ready=true] .caseLeftRail,html[data-theme-ready=true] .caseMoreProjects,html[data-theme-ready=true] .companyText,html[data-theme-ready=true] .figmaFrame,html[data-theme-ready=true] .frameShell,html[data-theme-ready=true] .goalText,html[data-theme-ready=true] .introCopy,html[data-theme-ready=true] .metaLabel,html[data-theme-ready=true] .playgroundPinnedIntro,html[data-theme-ready=true] .portfolioV1,html[data-theme-ready=true] .progressiveMediaFull,html[data-theme-ready=true] .progressiveMediaPreview,html[data-theme-ready=true] .publicCaseContent,html[data-theme-ready=true] .roleText,html[data-theme-ready=true] .themeToggle,html[data-theme-ready=true] .viewButton,html[data-theme-ready=true] .workScrollSection,html[data-theme-ready=true] body{transition:none}.asciiWorkScanline{animation:none}.playgroundCard img{transition:none}.playgroundCard:hover img{transform:none}.playgroundLightbox,.playgroundLightboxImage{animation:none}}.playgroundLightboxClose{display:none}@media (min-width:760px){.playgroundLightboxClose{z-index:2;color:#fff;font-family:var(--font-mono);padding:12px 16px;font-size:16px;display:block;position:fixed;top:16px;right:16px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}