/* V68 — new premium visual-system showcase above the overlapping library fan. */
.pm-v68-visual-story{
  position:relative;
  overflow:hidden;
  padding:82px 22px 74px;
  background:
    radial-gradient(circle at 14% 22%,rgba(66,126,255,.10),transparent 28%),
    radial-gradient(circle at 88% 72%,rgba(79,70,229,.08),transparent 30%),
    linear-gradient(180deg,#f9fbff 0%,#fff 52%,#f8fbff 100%);
  border-top:1px solid #edf2f8;
}
.pm-v68-shell{width:min(1280px,100%);margin:0 auto}
.pm-v68-head{text-align:center;max-width:820px;margin:0 auto 42px}
.pm-v68-head>span{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.14em;color:#2f6fe8;text-transform:uppercase}
.pm-v68-head>span::before{content:"";width:24px;height:2px;border-radius:9px;background:#2f6fe8}
.pm-v68-head h2{margin:12px 0 12px;font-size:clamp(32px,4.4vw,56px);line-height:1.04;letter-spacing:-.045em;color:#0d1b34}
.pm-v68-head p{margin:0 auto;max-width:720px;font-size:17px;line-height:1.72;color:#66758d}
.pm-v68-canvas{
  position:relative;
  min-height:650px;
  border:1px solid #e5ebf4;
  border-radius:30px;
  background:linear-gradient(145deg,#fff 0%,#f8fbff 58%,#f1f6ff 100%);
  box-shadow:0 34px 80px rgba(27,50,91,.10);
  isolation:isolate;
}
.pm-v68-canvas::before{content:"";position:absolute;inset:22px;border:1px dashed rgba(84,120,190,.15);border-radius:24px;pointer-events:none}
.pm-v68-orbit{position:absolute;border:1px solid rgba(64,113,220,.12);border-radius:50%;z-index:-1}
.pm-v68-orbit-a{width:480px;height:480px;left:-170px;top:80px}
.pm-v68-orbit-b{width:380px;height:380px;right:-120px;bottom:-80px}
.pm-v68-main{
  position:absolute;left:50%;top:50%;width:min(62%,760px);height:430px;transform:translate(-50%,-50%);
  padding:12px;border:1px solid #dfe7f2;border-radius:22px;background:#fff;text-decoration:none;
  box-shadow:0 30px 70px rgba(22,45,87,.16);z-index:3;transition:.28s ease;
}
.pm-v68-main:hover{transform:translate(-50%,-52%);box-shadow:0 36px 80px rgba(22,45,87,.20)}
.pm-v68-windowbar{height:34px;display:flex;align-items:center;gap:7px;padding:0 4px 8px;color:#8593a9;font-size:11px;font-weight:700}
.pm-v68-windowbar i{width:8px;height:8px;border-radius:50%;background:#d7dfeb}
.pm-v68-windowbar span{margin-left:8px}
.pm-v68-main-media{height:330px;border-radius:14px;overflow:hidden;background:#eef3fb}
.pm-v68-main-media img,.pm-v68-tile-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.pm-v68-main:hover img,.pm-v68-tile:hover img{transform:scale(1.025)}
.pm-v68-main-meta{height:42px;display:flex;align-items:end;justify-content:space-between;padding:8px 5px 0;font-size:12px;color:#73829a}
.pm-v68-main-meta b{color:#17365f}
.pm-v68-tile{position:absolute;display:block;padding:9px 9px 12px;border:1px solid #e2e9f3;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 20px 42px rgba(31,58,101,.12);text-decoration:none;color:#28415f;z-index:4;transition:.28s ease}
.pm-v68-tile:hover{transform:translateY(-7px) rotate(0deg)!important;box-shadow:0 27px 55px rgba(31,58,101,.17)}
.pm-v68-tile-media{height:145px;border-radius:11px;overflow:hidden;background:#eff4fb}
.pm-v68-tile>span{display:block;padding:10px 4px 0;font-size:12px;font-weight:800;letter-spacing:.02em}
.pm-v68-tile-a{width:225px;left:4.5%;top:10%;transform:rotate(-5deg)}
.pm-v68-tile-b{width:205px;left:6.5%;bottom:9%;transform:rotate(4deg)}
.pm-v68-tile-c{width:210px;right:5%;top:10%;transform:rotate(5deg)}
.pm-v68-tile-d{width:225px;right:4%;bottom:8%;transform:rotate(-4deg)}
.pm-v68-badge{position:absolute;display:flex;align-items:center;gap:11px;min-width:190px;padding:12px 14px;border:1px solid #e5ebf5;border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 14px 34px rgba(28,54,96,.11);z-index:6;backdrop-filter:blur(10px)}
.pm-v68-badge i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#edf4ff;color:#2d6eea;font-style:normal;font-weight:900}
.pm-v68-badge span{display:flex;flex-direction:column;gap:2px}.pm-v68-badge b{font-size:12px;color:#183250}.pm-v68-badge small{font-size:10px;color:#8492a6}
.pm-v68-badge-top{left:22%;top:8%}.pm-v68-badge-bottom{right:21%;bottom:7%}
.pm-v68-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}
.pm-v68-mini-tags{display:flex;flex-wrap:wrap;gap:9px}.pm-v68-mini-tags span{padding:8px 12px;border:1px solid #e1e8f2;border-radius:999px;background:#fff;font-size:12px;font-weight:700;color:#566b86}
.pm-v68-footer>a{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:800;color:#235fc8;text-decoration:none}.pm-v68-footer>a span{transition:transform .2s ease}.pm-v68-footer>a:hover span{transform:translateX(4px)}
.pm-v68-fallback{position:relative;width:100%;height:100%;overflow:hidden;background:linear-gradient(145deg,#f5f8fd,#e9f1ff)}
.pm-v68-fallback span{position:absolute;border-radius:999px;background:#7ca8ff}.pm-v68-fallback span:nth-child(1){width:58%;height:10px;left:12%;top:20%}.pm-v68-fallback span:nth-child(2){width:36%;height:10px;left:12%;top:34%;background:#c8d8f6}.pm-v68-fallback span:nth-child(3){width:68%;height:10px;left:12%;top:48%;background:#9ab9f3}.pm-v68-fallback b{position:absolute;right:10%;bottom:12%;width:38%;height:30%;border-radius:14px;background:linear-gradient(145deg,#2f6fe8,#79a7ff)}
.pm-v68-fallback-main b{width:46%;height:48%;border-radius:50% 50% 18px 18px}.pm-v68-fallback-bars b{border-radius:4px 4px 0 0}.pm-v68-fallback-rings b{border-radius:50%;background:transparent;border:16px solid #4e83ec}.pm-v68-fallback-social b{width:34%;height:46%;border-radius:16px}
/* restore the original V66 story flow: new showcase -> overlap fan -> finished-work devices. */
.pm-home .pm-v68-visual-story + .pm-v45-library-stage{margin-top:0;padding-top:76px;border-top:0;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.pm-home .pm-v45-library-stage + .pm-v64-outcomes{padding-top:78px;border-top:1px solid #edf2f8}
@media(max-width:1080px){
  .pm-v68-canvas{min-height:600px}.pm-v68-main{width:66%;height:400px}.pm-v68-main-media{height:302px}
  .pm-v68-tile-a,.pm-v68-tile-d{width:190px}.pm-v68-tile-b,.pm-v68-tile-c{width:180px}.pm-v68-tile-media{height:125px}
  .pm-v68-badge-top{left:17%}.pm-v68-badge-bottom{right:16%}
}
@media(max-width:820px){
  .pm-v68-visual-story{padding:68px 18px 60px}.pm-v68-head{margin-bottom:32px}.pm-v68-head p{font-size:15px}
  .pm-v68-canvas{min-height:660px;padding:22px}.pm-v68-main{top:44%;width:78%;height:360px}.pm-v68-main-media{height:268px}
  .pm-v68-tile{width:170px!important}.pm-v68-tile-media{height:110px}.pm-v68-tile-a{left:2%;top:4%}.pm-v68-tile-c{right:2%;top:5%}.pm-v68-tile-b{left:7%;bottom:5%}.pm-v68-tile-d{right:7%;bottom:4%}
  .pm-v68-badge{display:none}.pm-v68-footer{flex-direction:column;justify-content:center}.pm-v68-mini-tags{justify-content:center}
  .pm-home .pm-v68-visual-story + .pm-v45-library-stage{padding-top:64px}.pm-home .pm-v45-library-stage + .pm-v64-outcomes{padding-top:66px}
}
@media(max-width:560px){
  .pm-v68-visual-story{padding:54px 14px 50px}.pm-v68-head{margin-bottom:26px}.pm-v68-head h2{font-size:34px}.pm-v68-head p{font-size:14px;line-height:1.6}
  .pm-v68-canvas{min-height:720px;border-radius:22px}.pm-v68-canvas::before{inset:12px;border-radius:17px}
  .pm-v68-main{top:36%;width:88%;height:330px;padding:8px;border-radius:16px}.pm-v68-main-media{height:244px}.pm-v68-windowbar{height:30px}.pm-v68-main-meta{font-size:10px}
  .pm-v68-tile{width:42%!important;padding:7px 7px 9px;border-radius:14px}.pm-v68-tile-media{height:100px}.pm-v68-tile>span{font-size:10px;padding-top:7px}
  .pm-v68-tile-a{left:4%;top:58%;transform:rotate(-3deg)}.pm-v68-tile-c{right:4%;top:58%;transform:rotate(3deg)}.pm-v68-tile-b{left:4%;bottom:3%;transform:rotate(2deg)}.pm-v68-tile-d{right:4%;bottom:3%;transform:rotate(-2deg)}
  .pm-v68-footer{margin-top:20px}.pm-v68-mini-tags{gap:6px}.pm-v68-mini-tags span{font-size:10px;padding:7px 9px}
  .pm-home .pm-v68-visual-story + .pm-v45-library-stage{padding-top:54px}.pm-home .pm-v45-library-stage + .pm-v64-outcomes{padding-top:56px}
}
