.circular-carousel{--cc-fade: #000000;--cc-radius: 12px;--cc-inner: .4;position:relative;width:100%;height:100%;overflow:hidden;outline:none;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.circular-carousel[data-axis=x]{touch-action:pan-x}.circular-carousel[data-draggable]{cursor:grab}.circular-carousel[data-dragging]{cursor:grabbing}.circular-carousel:focus-visible{box-shadow:inset 0 0 0 2px #80808c8c}.circular-carousel__view{position:absolute;inset:0}.circular-carousel[data-shape=wheel] .circular-carousel__view{-webkit-mask-image:linear-gradient(to bottom,transparent,#000000 18%,#000000 82%,transparent);mask-image:linear-gradient(to bottom,transparent,#000000 18%,#000000 82%,transparent)}.circular-carousel[data-shape=panorama] .circular-carousel__view{-webkit-mask-image:linear-gradient(to right,transparent,#000000 12%,#000000 88%,transparent);mask-image:linear-gradient(to right,transparent,#000000 12%,#000000 88%,transparent)}.circular-carousel__stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .45s ease}.circular-carousel[data-ready] .circular-carousel__stage{opacity:1}.circular-carousel__camera,.circular-carousel__ring,.circular-carousel__card{width:0;height:0;transform-style:preserve-3d}.circular-carousel__camera{position:relative}.circular-carousel__ring,.circular-carousel__card{position:absolute;left:0;top:0}.circular-carousel__tile{position:absolute;outline:1px solid transparent;backface-visibility:hidden;-webkit-backface-visibility:hidden}.circular-carousel__frame{position:absolute;left:0;top:0;width:100%;overflow:hidden}.circular-carousel__photo{position:absolute;display:block;max-width:none;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none}.circular-carousel__photo--leaving{animation:circular-carousel-leave .7s cubic-bezier(.33,1,.68,1) both}.circular-carousel__shade,.circular-carousel__inner{position:absolute;inset:0;pointer-events:none}.circular-carousel__shade{background:var(--cc-fade);opacity:var(--cc-depth, 0)}.circular-carousel__inner{background:#000;opacity:var(--cc-inner)}.circular-carousel__caption{position:absolute;left:0;right:0;bottom:22px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 16px;color:inherit;text-align:center;pointer-events:none;animation:circular-carousel-reveal .9s ease both}.circular-carousel__title{display:flex;max-width:100%;flex-direction:column;align-items:center;font-size:15px;font-weight:500;line-height:1.35;animation:circular-carousel-title .52s cubic-bezier(.22,1,.36,1)}.circular-carousel__subtitle{font-weight:400;opacity:.6}.circular-carousel__count{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-variant-numeric:tabular-nums;line-height:1;opacity:.5}.circular-carousel__slash{opacity:.6}.circular-carousel__digits{display:inline-flex}.circular-carousel__digit{display:inline-block;height:1em;overflow:hidden}.circular-carousel__reel{display:flex;flex-direction:column;transition:transform .6s cubic-bezier(.22,1,.36,1)}.circular-carousel__reel>span{height:1em}.circular-carousel__live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes circular-carousel-title{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes circular-carousel-leave{0%{opacity:1}to{opacity:0}}@keyframes circular-carousel-reveal{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.circular-carousel__stage,.circular-carousel__reel{transition:none}.circular-carousel__caption,.circular-carousel__title{animation:none}}.parallax{position:relative;overflow:hidden}.scroller{display:flex;white-space:nowrap;text-align:center;font-family:sans-serif;font-size:2.25rem;font-weight:700;letter-spacing:-.02em;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}.scroller span{flex-shrink:0}@media(min-width:768px){.scroller{font-size:5rem;line-height:5rem}}.tech-text{position:relative;width:100%;height:100%;touch-action:pan-y;user-select:none}.tech-text-canvas{display:block;width:100%;height:100%}.tintfolk-vitrine{width:100%;position:relative}.vitrine-stage{height:clamp(640px,44vw,820px);width:100%;overflow:hidden;color:var(--ink,#08090c)}.vitrine-stage .circular-carousel__photo{filter:none}.vitrine-stage .circular-carousel__title{font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:600}.vitrine-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:0}.vitrine-controls button{background:transparent;border:1px solid #08090c50;color:var(--ink,#08090c);font:12px IBM Plex Mono,monospace;min-height:42px;padding:9px 15px;cursor:pointer}.vitrine-controls button:hover{border-color:#0739ff;color:#0739ff}.vitrine-controls button:focus-visible{outline:2px solid #0739ff;outline-offset:3px}.vitrine-dialog{padding:0;border:1px solid #08090c;width:min(780px,92vw);max-height:92dvh;background:var(--paper,#f3f0e8);color:var(--ink,#08090c);overflow:auto}.vitrine-dialog::backdrop{background:#08090cd9}.vitrine-dialog img{width:100%;max-height:78dvh;object-fit:contain;display:block;background:#08090c}.vitrine-dialog p{padding:12px 20px;margin:0;font:14px IBM Plex Mono,monospace}.vitrine-close{position:absolute;right:10px;top:10px;width:44px;height:44px;background:#f3f0e8;border:1px solid #08090c;color:#08090c;font-size:28px;cursor:pointer;z-index:2}@media(max-width:600px){.vitrine-stage{height:425px}.vitrine-controls{gap:8px}.vitrine-controls button{min-height:44px;padding:9px 12px;font-size:11px}.vitrine-stage .circular-carousel__caption{bottom:12px}}@media(max-width:600px){.vitrine-stage{overflow:hidden}.vitrine-stage .circular-carousel{width:1000px;max-width:none;left:50%;transform:translate(-50%)}.vitrine-stage .circular-carousel__caption{padding-left:300px;padding-right:300px}}@media(min-width:601px){.vitrine-stage .circular-carousel{width:calc(100% + 100px);max-width:none;left:-50px}.vitrine-stage .circular-carousel__caption{bottom:18px}}@media(min-width:601px)and (max-width:900px){.vitrine-stage{height:565px}}.inspiration-text{position:relative;padding:18px 0 8px;margin-bottom:-28px;color:#08090c}.inspiration-text-row{position:relative;overflow:hidden;padding:5px 0}.inspiration-text-track{display:flex;white-space:nowrap;font-family:IBM Plex Mono,monospace;letter-spacing:-.045em;line-height:1.3!important}.inspiration-text-track>span{flex-shrink:0}.inspiration-text .text-separator{color:#0739ff}.text-motion-toggle{display:block;margin:0 0 8px auto;background:none;border:0;color:#08090c99;font:10px IBM Plex Mono,monospace;padding:6px;cursor:pointer;min-height:30px}.text-motion-toggle:focus-visible{outline:2px solid #0739ff;outline-offset:2px}@media(max-width:600px){.inspiration-text{padding-top:10px;margin-bottom:0}.inspiration-text-row{padding:6px 0}.text-motion-toggle{min-height:40px}}@media(prefers-reduced-motion:reduce){.inspiration-text-track{transform:none!important;white-space:normal;text-align:center;justify-content:center}.inspiration-text-track>span:first-child{flex-shrink:1}.inspiration-text-track>span:not(:first-child){display:none}.inspiration-text-track>span:first-child>span:last-child{display:none}}#inspiration-title .inspiration-fold-title{font-family:inherit;letter-spacing:2px;line-height:1.4;vertical-align:middle}#inspiration-title .fold-text-piece{will-change:transform,opacity}@media(prefers-reduced-motion:reduce){#inspiration-title .fold-text-piece{opacity:1!important;transform:none!important}#inspiration-title .fold-text-piece:after{opacity:0!important}}#inspiration-title{width:min(460px,100%);height:96px;margin:4px 0 0;font-size:inherit;letter-spacing:normal;font-weight:400;line-height:normal}#inspiration-title .inspiration-tech-title{width:100%;height:100%}@media(max-width:600px){#inspiration-title{height:82px;width:min(360px,100%)}}
