.mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-column-gap:24px;column-gap:24px;grid-row-gap:clamp(24px,3vw,44px);row-gap:clamp(24px,3vw,44px);align-items:stretch}.mosaicTile{min-width:0}.mosaicTile.s1{grid-column:span 2}.mosaicTile.s2{grid-column:span 3}.mosaicTile.s3{grid-column:span 4}.mosaicTile.s4{grid-column:span 5}.mosaicTile.s6{grid-column:span 6}.mosaicTile.s8{grid-column:span 8}.mosaicTile{text-decoration:none;color:var(--text);display:flex;flex-direction:column}.mosaicTile.isLink{cursor:pointer}.mosaicMedia{position:relative;width:100%;overflow:hidden;background:transparent;border:0;border-radius:var(--image-radius);padding:0}.mosaicTile.s1 .mosaicMedia,.mosaicTile.s2 .mosaicMedia,.mosaicTile.s3 .mosaicMedia{aspect-ratio:4/3}.mosaicTile.s4 .mosaicMedia,.mosaicTile.s5 .mosaicMedia,.mosaicTile.s6 .mosaicMedia{aspect-ratio:16/10}.mosaicTile.s8 .mosaicMedia{aspect-ratio:16/9}.mosaicMedia img{width:100%;height:100%;object-fit:contain;display:block;transform:scale(1)}.mosaicMedia img,.mosaicMedia img.revealImg{transition:transform .28s ease}.mosaicFallback{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.015),rgba(0,0,0,0));opacity:1;pointer-events:none}.mosaicCaption{flex:1 1;padding:14px 0 0;min-height:0;display:flex;flex-direction:column;align-items:flex-start}.mosaicCaptionLabel{display:inline-block;position:relative;font-size:1.0625rem;letter-spacing:.01em;opacity:.94}.mosaicCaptionContent,.mosaicCaptionHeading{width:100%}.mosaicCaptionHeading{display:flex;align-items:center;justify-content:space-between;gap:16px}.mosaicCaptionIcon{flex:0 0 auto;color:var(--muted);transition:color .18s ease,transform .24s cubic-bezier(.22,1,.36,1)}.mosaicCaptionLabel:after{content:"";position:absolute;right:0;bottom:-3px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .22s ease}.mosaicCaptionSub{margin-top:7px;max-width:36ch;font-size:.875rem;color:var(--muted);line-height:1.48}.mosaicTile:focus-visible .mosaicCaptionLabel:after,.mosaicTile:hover .mosaicCaptionLabel:after{transform:scaleX(1);transform-origin:left}.mosaicTile:focus-visible .mosaicCaptionIcon,.mosaicTile:hover .mosaicCaptionIcon{color:var(--text);transform:translate(3px,-3px)}.mosaicTile:hover img{transform:scale(1.02)}.mosaicTile:focus-visible{outline:1px solid var(--text);outline-offset:8px}@media (max-width:1020px){.mosaic{column-gap:18px}}@media (max-width:860px){.mosaic{grid-template-columns:repeat(1,1fr);column-gap:0;row-gap:44px}.mosaicTile.s1,.mosaicTile.s2,.mosaicTile.s3,.mosaicTile.s4,.mosaicTile.s5,.mosaicTile.s6,.mosaicTile.s8{grid-column:span 1}.mosaicCaption{min-height:0;padding-top:14px}.mosaicMedia img{transition:none;transform:scale(1)}.mosaicCaptionLabel{font-size:1rem}.mosaicCaptionSub{font-size:.875rem}}@media (hover:none) and (pointer:coarse){.mosaicTile:hover img{transform:scale(1)}.mosaicCaptionLabel:after{display:none}.mosaicCaptionIcon{transition:none}.mosaicTile:hover .mosaicCaptionIcon{color:var(--muted);transform:none}}@media (prefers-reduced-motion:reduce){.mosaicMedia img.revealImg{transition:none}}.wob{display:block;max-width:100%;opacity:1;transform:none;transform-origin:center}.wob:not(.isIn){opacity:0;transform:translateY(8px) scale(.995)}.wob .wobWord path{fill:#1d1d1b}.wob .wobLine path{fill:#010101}@keyframes wobReveal{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.wob.isIn{animation:wobReveal .82s cubic-bezier(.22,1,.36,1) .18s both}@media (prefers-reduced-motion:reduce){.wob,.wob.isIn{opacity:1;transform:none;animation:none}}.homeHero{position:relative;width:calc(100% + (2 * var(--page-pad)));height:calc(100svh - var(--header-h) - 12px);height:calc(100dvh - var(--header-h) - 12px);min-height:560px;margin-inline:calc(-1 * var(--page-pad));margin-top:-28px;overflow:hidden;isolation:isolate;background:var(--bg)}.homeHeroObjects{z-index:1;pointer-events:none}.homeHeroFloat,.homeHeroMedia,.homeHeroMotion,.homeHeroObjects{position:absolute;inset:0}.homeHeroMotion{will-change:transform}.homeHeroMedia{overflow:hidden;border-radius:var(--image-radius)}.homeHeroMedia img{object-fit:contain}.homeHeroFloat--clock{inset:4% auto auto 8%;width:clamp(125px,11vw,175px);aspect-ratio:4/5}.homeHeroFloat--folder{inset:1% 8% auto auto;width:clamp(180px,17vw,260px);aspect-ratio:4/3}.homeHeroFloat--model{inset:34% auto auto 1.5%;width:clamp(105px,10vw,155px);aspect-ratio:2/3}.homeHeroFloat--packaging{inset:31% 1.5% auto auto;width:clamp(105px,10vw,155px);aspect-ratio:2/3}.homeHeroFloat--transport{inset:auto auto 8% 12%;width:clamp(150px,16vw,230px);aspect-ratio:1/1}.homeHeroFloat--game{inset:auto 8% 8% auto;width:clamp(190px,19vw,290px);aspect-ratio:3/2}.homeHeroCenter{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:56px var(--page-pad) 84px;pointer-events:none}.homeHeroMarkLink{position:relative;display:block;width:clamp(350px,43vw,620px);color:inherit;pointer-events:auto;transition:transform .28s ease,opacity .2s ease}.homeHeroMarkLink:after{content:"";position:absolute;inset:-14px;border:1px solid transparent;pointer-events:none;transition:border-color .18s ease}.homeHeroMarkLink:hover{transform:scale(1.02)}.homeHeroMarkLink:focus-visible{outline:none}.homeHeroMarkLink:focus-visible:after{border-color:var(--text)}.homeHeroMark{width:100%;height:auto}.homeHeroScroll{position:absolute;z-index:3;left:50%;bottom:22px;min-height:44px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text);text-decoration:none;font-size:.75rem;letter-spacing:.11em;text-transform:uppercase;opacity:0;animation:homeHeroScrollIn .6s cubic-bezier(.22,1,.36,1) 1.25s forwards}.homeHeroScrollIcon{transition:transform .24s cubic-bezier(.22,1,.36,1)}.homeHeroScrollInner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:1;transform:translateY(0);transition:opacity .36s ease,transform .36s cubic-bezier(.22,1,.36,1)}.homeHeroScroll:focus-visible .homeHeroScrollIcon,.homeHeroScroll:hover .homeHeroScrollIcon{transform:translateY(4px)}.homeHeroScroll:focus-visible{outline:1px solid var(--text);outline-offset:6px}.homeHero.isParallaxScrolled .homeHeroScroll{pointer-events:none}.homeHero.isParallaxScrolled .homeHeroScrollInner{opacity:0;transform:translateY(-6px)}.homeHeroSrOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes homeHeroScrollIn{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:.72;transform:translate(-50%)}}@keyframes homeHeroMarkFadeIn{0%{opacity:0}to{opacity:1}}@keyframes homeHeroScrollFadeIn{0%{opacity:0}to{opacity:.72}}@media (max-width:860px){.homeHero{height:calc(100svh - var(--header-h) - 8px);height:calc(100dvh - var(--header-h) - 8px);min-height:500px;margin-top:-16px}.homeHero .homeHeroMark{animation:homeHeroMarkFadeIn .7s cubic-bezier(.4,0,.2,1) .18s both}.homeHeroFloat--desktopOnly{display:none}.homeHeroFloat--clock{inset:4% auto auto 4%;width:clamp(88px,26vw,110px)}.homeHeroFloat--folder{inset:5% 3% auto auto;width:clamp(146px,43vw,180px)}.homeHeroFloat--transport{inset:auto auto 12% 3%;width:clamp(118px,35vw,146px)}.homeHeroFloat--game{inset:auto 3% 12% auto;width:clamp(150px,46vw,190px)}.homeHeroCenter{padding:72px var(--page-pad) 96px}.homeHeroMarkLink{width:min(74vw,400px)}.homeHeroMarkLink:hover{transform:none}.homeHeroScroll{bottom:calc(12px + env(safe-area-inset-bottom, 0px));font-size:.6875rem;animation:homeHeroScrollFadeIn .5s cubic-bezier(.4,0,.2,1) .95s forwards}}@media (max-width:480px){.homeHeroCenter{padding-inline:24px}.homeHeroMarkLink{width:min(76vw,330px)}}@media (max-height:700px) and (max-width:860px){.homeHero{min-height:500px}.homeHeroMarkLink{width:min(70vw,320px)}}@media (prefers-reduced-motion:reduce){.homeHero{opacity:1;animation:none}.homeHeroMotion{transform:none!important;will-change:auto}.homeHeroMedia,.homeHeroScroll{opacity:1;transform:none;animation:none}.homeHeroScroll{transform:translateX(-50%)}.homeHeroMarkLink,.homeHeroScrollIcon,.homeHeroScrollInner{transition:none}}.home{margin-bottom:-16px}.homePortfolio{scroll-margin-top:calc(var(--header-h) + 24px);padding-top:clamp(64px,8vw,112px)}.homePortfolioHeader{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;grid-gap:24px;gap:24px;padding-bottom:clamp(24px,3.5vw,44px)}.homePortfolioHeader h2{grid-column:span 7;margin:0;font-size:clamp(2rem,4vw,3.75rem);line-height:1;letter-spacing:-.02em;font-weight:500}.homePortfolioHeader p{grid-column:span 5;max-width:40ch;margin:0;color:var(--muted-strong);font-size:1rem;line-height:1.55}@media (max-width:860px){.home{margin-bottom:0}.homePortfolio{padding-top:64px}.homePortfolioHeader{grid-template-columns:1fr;gap:16px;padding-bottom:28px}.homePortfolioHeader h2,.homePortfolioHeader p{grid-column:auto}.homePortfolioHeader p{max-width:34ch;font-size:.9375rem}}