.fv-scene{--fv-violet:var(--color-accent,#17447b);display:block;position:relative;aspect-ratio:1/1.04;width:100%;max-width:620px;margin-inline:auto;isolation:isolate;border:1px solid #dbe8f6;border-radius:32px;background:linear-gradient(150deg,#fff 30%,#fafdff 78%,#e5effc);box-shadow:0 30px 70px -40px #24548745,0 2px 4px #172e5105;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.fv-scene-glow{position:absolute;inset:12% -15% -5%;background:radial-gradient(ellipse at 65% 65%,#6ba3df2a,transparent 55%);pointer-events:none}.fv-scene-top{position:absolute;top:22px;inset-inline:22px;display:flex;align-items:center;justify-content:space-between;z-index:10}.fv-scene-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;line-height:1;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#456181}.fv-scene-eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--fv-violet);box-shadow:0 0 0 4px #17447b0d}.fv-scene-toggle{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dce8f7;border-radius:50%;background:#ffffffc9;color:var(--fv-violet);cursor:pointer;font-weight:750;font-size:15px}.fv-scene-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.fv-scene-perspective{position:absolute;inset:11% 0 13%;perspective:1100px;pointer-events:none}.fv-scene-world{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--fv-rx,-3deg)) rotateY(var(--fv-ry,-5deg));will-change:transform}.fv-scene-item{position:absolute;display:block;transform-style:preserve-3d;pointer-events:auto;text-decoration:none;color:#183653;outline-offset:6px;-webkit-tap-highlight-color:transparent}.fv-scene-float{position:relative;transform-style:preserve-3d;animation:fv-scene-hover 6s ease-in-out infinite;animation-play-state:paused}.fv-scene.is-visible:not(.is-paused) .fv-scene-float{animation-play-state:running}.fv-scene-item img{display:block;width:100%;height:auto;object-fit:contain;pointer-events:none;filter:drop-shadow(0 16px 13px #19314c1c);transition:filter .25s;transform:translateZ(1px)}.fv-scene-item:hover img,.fv-scene-item:focus-visible img{filter:drop-shadow(0 20px 18px #17447b45)}.fv-scene-wheel{left:6%;top:22%;width:49%;transform:translateZ(90px) rotateZ(-12deg);z-index:3}.fv-scene-car{right:3%;top:54%;width:58%;transform:translateZ(48px) rotateZ(-7deg);z-index:2}.fv-scene-case{right:17%;top:2%;width:28%;transform:translateZ(-35px) rotateZ(9deg);z-index:1}.fv-scene-case .fv-scene-float{animation-delay:-2s;animation-duration:7s}.fv-scene-car .fv-scene-float{animation-delay:-4s;animation-duration:8s}.fv-scene-caption{position:absolute;display:flex;flex-direction:column;gap:3px;left:50%;bottom:-24px;transform:translateX(-50%) translateZ(25px) rotateZ(0);background:#fffffff0;box-shadow:0 7px 22px #18345312;border:1px solid #dce8f7;border-radius:12px;padding:9px 12px;white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none;backdrop-filter:blur(8px)}.fv-scene-caption>span{font-size:11px;font-weight:800}.fv-scene-caption small{font-size:10px;color:var(--fv-violet)}.fv-scene-item:hover .fv-scene-caption,.fv-scene-item:focus-visible .fv-scene-caption{opacity:1}.fv-scene-floor{position:absolute;left:8%;right:1%;bottom:-8%;height:38%;transform:translateZ(-65px) rotateX(65deg);border:1px solid #17447b12;border-radius:50%;background:radial-gradient(ellipse,#9ec6f12b,transparent 65%);pointer-events:none}.fv-scene-floor span{position:absolute;inset:12%;border:1px solid #17447b12;border-radius:50%}.fv-scene-floor span:nth-child(2){inset:25%}.fv-scene-floor span:nth-child(3){inset:37%}.fv-scene-shadow{position:absolute;bottom:1%;height:8%;border-radius:50%;filter:blur(12px);background:#3973ac25;transform:translateZ(-55px) rotateX(60deg);pointer-events:none}.fv-scene-shadow-wheel{left:5%;width:42%;bottom:6%}.fv-scene-shadow-car{right:1%;width:47%;bottom:-3%}.fv-scene-shadow-case{right:19%;width:21%;bottom:20%;opacity:.6}.fv-scene-bottom{position:absolute;bottom:19px;inset-inline:22px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px}.fv-scene-bottom p{display:flex;align-items:center;gap:9px;color:#506c8b;font-size:10px;line-height:1.5;margin:0}.fv-scene-bottom p>span:first-child{font-size:18px;color:var(--fv-violet)}.fv-scene-bottom>a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:21px;background:#17447b0b;border:1px solid #17447b20;color:var(--fv-violet);text-decoration:none;flex-shrink:0}.fv-scene-mouse-hint{display:none}.fv-scene a:focus-visible,.fv-scene button:focus-visible{outline:3px solid var(--fv-violet)}@keyframes fv-scene-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@media(hover:hover) and (pointer:fine){.fv-scene-touch-hint{display:none}.fv-scene-mouse-hint{display:inline}}@media(min-width:768px){.fv-scene-eyebrow{font-size:11px}.fv-scene-top{top:25px;inset-inline:28px}.fv-scene-bottom{bottom:24px;inset-inline:28px}.fv-scene-bottom p{font-size:12px}}@media(prefers-reduced-motion:reduce){.fv-scene-float{animation:none!important}.fv-scene-world{will-change:auto}.fv-scene-item img,.fv-scene-caption{transition:none}}
.fv-scene-wheel img{clip-path:ellipse(50% 49% at 50% 49%)}
