.portfolio-spotlight{display:none}.model-stage{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.model-stage[data-turning]{cursor:grabbing}.model-stage[data-phase=fallback]{cursor:default}.model-stage__canvas{pointer-events:none;opacity:0;width:132%;height:132%;transition:opacity .9s var(--ease-brand,ease);position:absolute;inset:-16%}.model-stage[data-ready] .model-stage__canvas{opacity:1}.model-stage__controls{position:absolute;bottom:0;left:50%;transform:translate(-50%)}.model-stage__readout{letter-spacing:.04em;white-space:nowrap;height:2.25rem;color:var(--color-ink-2,currentColor);background:color-mix(in srgb, var(--color-gold-100) 55%, transparent);pointer-events:none;border-radius:999px;align-items:center;gap:.55rem;padding:0 .95rem;font-size:.75rem;display:inline-flex}:where(:lang(ar)) .model-stage__readout{letter-spacing:0}:where(.dark) .model-stage__readout{background:color-mix(in srgb, var(--color-umber-700) 70%, transparent);color:var(--color-gold-100)}.model-stage__lamp{background:var(--color-gold-500);border-radius:50%;width:.5rem;height:.5rem}.model-stage[data-phase=printing] .model-stage__lamp{background:var(--color-uv);animation:1.1s ease-in-out infinite model-stage-lamp}.model-stage[data-tech=fdm][data-phase=printing] .model-stage__lamp{background:var(--color-hot)}.model-stage[data-phase=making] .model-stage__lamp{animation:1.1s ease-in-out infinite model-stage-lamp}@keyframes model-stage-lamp{50%{opacity:.35}}.model-stage__again{top:50%;width:2.25rem;height:2.25rem;color:var(--silk-ink);background-color:var(--accent);background-image:var(--silk);transition:transform .4s var(--ease-brand,ease);animation:model-stage-again .5s var(--ease-brand,ease);border-radius:999px;place-items:center;margin-top:-1.125rem;display:inline-grid;position:absolute;inset-inline-start:calc(100% + .5rem)}@keyframes model-stage-again{0%{opacity:0;transform:scale(.6)}}.model-stage__again:hover{transform:rotate(-35deg)}.model-stage__again:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.model-stage__canvas{transition:none}.model-stage[data-phase=printing] .model-stage__lamp,.model-stage[data-phase=making] .model-stage__lamp,.model-stage__again{animation:none}}.model-stage__spots{pointer-events:none;opacity:0;transition:opacity .6s var(--ease-brand,ease);position:absolute;inset:-16%}.model-stage__spots[data-shown]{opacity:1}.model-stage__spot{pointer-events:none;-webkit-tap-highlight-color:transparent;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;margin:-1.375rem 0 0 -1.375rem;transition:opacity .3s;display:grid;position:absolute}.model-stage__spot:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--color-gold-300) 75%, transparent) 0%, transparent 70%);border-radius:999px;animation:2.6s ease-out infinite model-stage-spot;position:absolute;inset:.55rem}.model-stage__spot[data-active]:before{animation-duration:1.5s}.model-stage__spot-dot{background:radial-gradient(circle at 35% 35%, #fffaf0 0%, var(--color-gold-300) 45%, var(--color-gold-600) 100%);width:.7rem;height:.7rem;transition:transform .4s var(--ease-brand,ease);border-radius:999px;position:relative}.model-stage__spot[data-active] .model-stage__spot-dot{transform:scale(1.4)}.model-stage__spot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes model-stage-spot{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(2.1)}}.model-stage__spot-card{background:color-mix(in srgb, var(--color-gold-100) 86%, transparent);width:max-content;max-width:min(16rem,40vw);color:var(--text-ink);pointer-events:none;opacity:0;transition:opacity .45s var(--ease-brand,ease);border-radius:.9rem;gap:.2rem;padding:.65rem .9rem;display:grid;position:absolute;transform:translate(1.4rem,-50%)}.model-stage__spot-card[data-side=left]{transform:translate(calc(-100% - 1.4rem),-50%)}.model-stage__spot-card[data-side=above]{transform:translate(-50%,calc(-100% - 1rem))}.model-stage__spot-card[data-side=below]{transform:translate(-50%,1rem)}.model-stage__spot-card[data-open]{opacity:1}:where(.dark) .model-stage__spot-card{background:color-mix(in srgb, var(--color-umber-700) 90%, transparent);color:var(--color-gold-100)}.model-stage__spot-label{font-size:.875rem;font-weight:600;line-height:1.25}.model-stage__spot-note{color:var(--text-ink-2);font-size:.75rem;line-height:1.45}:where(.dark) .model-stage__spot-note{color:color-mix(in srgb, var(--color-gold-100) 72%, transparent)}@media (prefers-reduced-motion:reduce){.model-stage__spot:before{opacity:.6;animation:none}}@media (max-width:639px){.model-stage__spot-card{display:none}.model-stage__spot:not([data-active]):before{opacity:0;animation:none}.model-stage__spot:not([data-active]) .model-stage__spot-dot{width:.4rem;height:.4rem}}.model-stage__full{top:0;z-index:2;width:2.25rem;height:2.25rem;color:var(--text-ink-2);background:color-mix(in srgb, var(--color-gold-100) 55%, transparent);border-radius:999px;place-items:center;transition:color .3s,background-color .3s;display:inline-grid;position:absolute;inset-inline-end:0}.model-stage__full:hover{color:var(--text-ink)}.model-stage__full:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:where(.dark) .model-stage__full{background:color-mix(in srgb, var(--color-umber-700) 70%, transparent);color:var(--color-gold-100)}.model-stage[data-full]{z-index:90;aspect-ratio:auto;background:var(--surface-page);touch-action:none;width:100vw;max-width:none;height:100dvh;margin:0;position:fixed;inset:0}.model-stage[data-full] .model-stage__canvas,.model-stage[data-full] .model-stage__spots{width:100%;height:100%;inset:0}.model-stage[data-full] .model-stage__full{top:calc(1rem + env(safe-area-inset-top));inset-inline-end:1rem}.model-stage__lean{top:calc(1rem + env(safe-area-inset-top));z-index:2;width:2.75rem;height:2.75rem;color:var(--text-ink-2);background:color-mix(in srgb, var(--color-gold-100) 55%, transparent);border-radius:999px;place-items:center;transition:color .3s,background-color .3s;display:inline-grid;position:absolute;inset-inline-end:4.25rem}.model-stage__lean:hover{color:var(--text-ink)}:where(.dark) .model-stage__lean{background:color-mix(in srgb, var(--color-umber-700) 70%, transparent);color:var(--color-gold-100)}.model-stage__lean[aria-pressed=true]{color:var(--silk-ink);background-color:var(--accent);background-image:var(--silk)}.model-stage__lean svg{transition:transform .4s var(--ease-brand,ease)}.model-stage__lean[aria-pressed=true] svg{transform:rotate(-14deg)}:where([dir=rtl]) .model-stage__lean[aria-pressed=true] svg{transform:rotate(14deg)}.model-stage__lean:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.model-stage__lean svg{transition:none}}.model-stage__full--row{top:50%;margin-top:-1.125rem;display:none;inset-inline:auto calc(100% + .5rem)}@media (max-width:639px){.model-stage:not([data-full])>.model-stage__full{display:none}.model-stage__full--row{display:inline-grid}}@media (pointer:coarse){.model-stage__full,.model-stage__again{width:2.75rem;height:2.75rem}.model-stage__again,.model-stage__full--row{margin-top:-1.375rem}}.model-stage[data-full] .model-stage__controls{inset-inline:.75rem;bottom:calc(1.25rem + env(safe-area-inset-bottom));grid-template-columns:1fr auto 1fr;align-items:center;display:grid;transform:none}.model-stage[data-full] .model-stage__readout{white-space:normal;grid-column:2;height:auto;min-height:2.25rem;padding-block:.3rem;line-height:1.35}:where(:lang(ar)) .model-stage[data-full] .model-stage__readout{line-height:1.6}.model-stage[data-full] .model-stage__again{margin:0;grid-column:3;justify-self:start;margin-inline-start:.5rem;position:static}@media (pointer:coarse){.model-stage[data-full] .model-stage__again{margin-block:-.25rem}}.model-stage__phrase{white-space:nowrap}@media (max-width:359px){.model-stage[data-full] .model-stage__phrase{display:block}}.model-stage__hint-touch{display:none}@media (pointer:coarse){.model-stage__hint-touch{display:inline}.model-stage__hint-wheel{display:none}}.model-stage__strip{contain:inline-size;opacity:0;pointer-events:none;transition:opacity .6s var(--ease-brand,ease);margin-top:1rem}.model-stage__strip[data-shown]{opacity:1;pointer-events:auto}.model-stage__strip:not([data-shown]) .model-stage__strip-track{overflow-x:hidden}.model-stage__strip-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.75rem;padding:0 11% .25rem;display:flex;overflow-x:auto}.model-stage__strip-track::-webkit-scrollbar{display:none}.model-stage__strip-card{scroll-snap-align:center;text-align:start;color:var(--text-ink);background:color-mix(in srgb, var(--color-gold-100) 55%, transparent);opacity:.55;-webkit-tap-highlight-color:transparent;border-radius:.9rem;flex:0 0 78%;gap:.25rem;padding:.85rem 1rem;transition:opacity .4s,background-color .4s;display:grid}.model-stage__strip-card[aria-current]{opacity:1;background:color-mix(in srgb, var(--color-gold-100) 92%, transparent)}:where(.dark) .model-stage__strip-card{color:var(--color-gold-100);background:color-mix(in srgb, var(--color-umber-700) 70%, transparent)}:where(.dark) .model-stage__strip-card[aria-current]{background:color-mix(in srgb, var(--color-umber-700) 96%, transparent)}.model-stage__strip-index{letter-spacing:.14em;color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:600}.model-stage__strip--full{inset-inline:0;bottom:calc(4.5rem + env(safe-area-inset-bottom));margin:0;position:absolute}@media (min-width:640px){.model-stage__strip--full{display:none}}.making-plate{background-color:var(--accent);background-image:var(--silk);color:var(--silk-ink);border-radius:.8rem;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:0;display:grid;position:relative;overflow:hidden}.making-plate:before{--rivet:radial-gradient(circle 3.5px, #fff4d6 0%, #d9b565 40%, #6c5322 85%, #6c532200 100%);content:"";border-radius:inherit;pointer-events:none;background-image:var(--rivet), var(--rivet), var(--rivet), var(--rivet);background-position:.55rem .55rem,calc(100% - .55rem) .55rem,.55rem calc(100% - .55rem),calc(100% - .55rem) calc(100% - .55rem);background-repeat:no-repeat;background-size:7px 7px;position:absolute;inset:0}.making-plate__fact{flex-direction:column;gap:.3rem;padding:1.1rem 1.35rem;display:flex}.making-plate__fact+.making-plate__fact{background:linear-gradient(90deg,#1c181429 1px,#fff7e259 1px 2px,#0000 2px) 0/2px 100% no-repeat}:where([dir=rtl]) .making-plate__fact+.making-plate__fact{background:linear-gradient(270deg,#1c181429 1px,#fff7e259 1px 2px,#0000 2px) 100%/2px 100% no-repeat}.making-plate__label{letter-spacing:.12em;text-transform:uppercase;color:#1c18149e;font-size:.6875rem;font-weight:600}:where(:lang(ar)) .making-plate__label{letter-spacing:0;font-size:.75rem}.making-plate__value{text-shadow:0 1px #fff7e273;font-size:1.05rem;font-weight:600;line-height:1.3}.making-hours__bar{border-radius:999px;gap:2px;height:.85rem;display:flex;overflow:hidden}.making-hours__segment,.making-hours__key{background:linear-gradient(180deg, var(--color-gold-300), var(--color-gold-600))}.making-hours__segment{height:100%}.making-hours__segment[data-stage=print],.making-hours__key[data-stage=print]{background:linear-gradient(180deg, color-mix(in srgb, var(--color-uv) 70%, white), var(--color-uv))}.making-hours__key{border-radius:999px;flex:none;width:.6rem;height:.6rem;display:inline-block}.project-card__media{aspect-ratio:4/3;border-radius:1.1rem;position:relative;overflow:hidden}.project-card__media img{transition:transform 1.1s var(--ease-brand,ease)}.project-card:hover .project-card__media img{transform:scale(1.04)}.project-card__arrow{transition:transform .45s var(--ease-brand,ease)}.project-card:hover .project-card__arrow{transform:translate(4px)}:where([dir=rtl]) .project-card:hover .project-card__arrow{transform:translate(-4px)scaleX(-1)}
