.model-scene[data-v-80e8f6cc]{cursor:grab;touch-action:pan-y;min-height:200px;position:relative}.model-scene[data-v-80e8f6cc],.model-scene canvas[data-v-80e8f6cc]{width:100%;height:100%;display:block}.model-scene canvas[data-v-80e8f6cc]{opacity:0;transition:opacity var(--dur-5) var(--ease-out),scale var(--dur-1) var(--ease-out)}.model-scene.is-loaded canvas[data-v-80e8f6cc]{opacity:1}.model-scene.is-grabbing[data-v-80e8f6cc]{cursor:grabbing}.model-scene-loader[data-v-80e8f6cc]{color:#ffffff61;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;justify-content:center;align-items:center;gap:10px;font-size:.6rem;display:flex;position:absolute;inset:auto 0 44%}.model-scene-loader i[data-v-80e8f6cc]{background:var(--orange);width:26px;height:1px;animation:1.4s ease-in-out infinite model-scene-pulse-80e8f6cc}@keyframes model-scene-pulse-80e8f6cc{0%,to{opacity:.25;transform:scaleX(.4)}50%{opacity:1;transform:scaleX(1)}}.portfolio-model[data-v-d87907ce]{--model-bg:#d29d00;--model-accent:#ff4f12;isolation:isolate;background:radial-gradient(circle at 68% 26%,color-mix(in srgb,var(--model-accent) 28%,transparent),transparent 34%),#080808;width:100%;height:100%;min-height:360px;position:relative;overflow:hidden}.portfolio-model[data-v-d87907ce]:after,.portfolio-model[data-v-d87907ce]:before{z-index:-1;content:"";pointer-events:none;position:absolute}.portfolio-model[data-v-d87907ce]:before{background:var(--model-bg);transition:transform var(--dur-5) var(--ease-out),scale var(--dur-1) var(--ease-out);border-radius:3px;inset:12% 9% 8%;transform:skewY(-.8deg)}.portfolio-model[data-v-d87907ce]:after{opacity:.35;background:linear-gradient(90deg,#0000 49.8%,#ffffff13 50%,#0000 50.2%);inset:0}.portfolio-model[data-v-d87907ce]:hover:before{transform:skewY(0)scale(.985)}.portfolio-model-panel[data-v-d87907ce]{border:1px solid #ffffff24;position:absolute;inset:12% 9% 8%;box-shadow:inset 0 0 70px #0000001f}.portfolio-model canvas[data-v-d87907ce]{z-index:2;opacity:0;width:100%;height:100%;transition:opacity var(--dur-5) var(--ease-out),transform var(--dur-6) var(--ease-out),scale var(--dur-1) var(--ease-out);position:absolute;inset:0;transform:scale(.92)translateY(5%)}.portfolio-model.is-loaded canvas[data-v-d87907ce]{opacity:1;transform:scale(1)translateY(0)}.portfolio-model-orbit[data-v-d87907ce]{z-index:1;aspect-ratio:1.8;pointer-events:none;border:1px solid #ffffff2b;border-radius:50%;width:76%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.portfolio-model-orbit i[data-v-d87907ce]{background:var(--model-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:50%}.portfolio-model-orbit i[data-v-d87907ce]:first-child{left:-3px}.portfolio-model-orbit i[data-v-d87907ce]:last-child{right:-3px}.portfolio-model-index[data-v-d87907ce]{z-index:4;color:#ffffffad;font-family:var(--font-display);font-variation-settings:"wght" 690;letter-spacing:.03em;font-size:.58rem;position:absolute;top:18px;right:20px}.portfolio-model-error[data-v-d87907ce],.portfolio-model-loader[data-v-d87907ce]{z-index:5;text-align:center;background:#05050533;place-content:center;justify-items:center;gap:11px;display:grid;position:absolute;inset:0}.portfolio-model-error>span[data-v-d87907ce]{font-family:var(--font-display);font-size:1.2rem}.portfolio-model-loader>i[data-v-d87907ce]{align-items:center;gap:7px;display:flex}.portfolio-model-loader b[data-v-d87907ce]{background:var(--model-accent);border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite alternate model-loader-pulse-d87907ce;display:block}.portfolio-model-loader b[data-v-d87907ce]:nth-child(2){animation-delay:.15s}.portfolio-model-loader b[data-v-d87907ce]:nth-child(3){animation-delay:.3s}@keyframes model-loader-pulse-d87907ce{0%{opacity:.22;transform:translateY(4px)}to{opacity:1;transform:translateY(-4px)}}.portfolio-model-loader small[data-v-d87907ce]{color:#ffffff8c;text-transform:uppercase;font-size:.57rem}.portfolio-model-error strong[data-v-d87907ce]{font-size:.72rem;font-weight:550;line-height:1.5}@media (width<=760px){.portfolio-model-panel[data-v-d87907ce],.portfolio-model[data-v-d87907ce]:before{inset:10% 5% 7%}}
