/* PRINTMARKS R24.129 — AI FUTURE WEBSITE THEME
   High-tech, offline-AI focused presentation. No WebGL; transform/opacity only.
   The account/layout cleanup classes below also improve the Original theme. */

:root{
  --pm-ai-bg:#050814;
  --pm-ai-bg-2:#091126;
  --pm-ai-panel:rgba(12,19,39,.72);
  --pm-ai-panel-solid:#0d1530;
  --pm-ai-line:rgba(139,164,255,.18);
  --pm-ai-line-hot:rgba(83,220,255,.46);
  --pm-ai-text:#f6f8ff;
  --pm-ai-muted:#9caed0;
  --pm-ai-cyan:#52e6ff;
  --pm-ai-violet:#8a6cff;
  --pm-ai-magenta:#ff5ecf;
  --pm-ai-green:#62f6b4;
  --pm-ai-radius:24px;
  --pm-ai-radius-sm:16px;
  --pm-ai-shadow:0 28px 80px rgba(0,0,0,.34);
  --pm-ai-ease:cubic-bezier(.2,.8,.2,1);
}

html:not([data-web-theme="ai-future"]) :is(.pm-ai-scroll-progress,.pm-ai-section-nav,.pm-ai-cursor-dot,.pm-ai-cursor-ring,.pm-ai-preloader,.pm-ai-hero-demo,.pm-ai-original-video-section,.pm-ai-hero-copy-content){display:none!important}
html[data-web-theme="ai-future"] .pm-original-hero-copy-content{display:none!important}
html[data-web-theme="ai-future"] .pm-ai-hero-copy-content{display:block}

/* ---------- global account/header cleanup (all appearance themes) ---------- */
.pm-auth-command-dock.pm-clean-auth-dock .pm-dock-profile-zone,
.pm-auth-command-dock.pm-clean-auth-dock .pm-dock-devices,
.pm-auth-command-dock.pm-clean-auth-dock .pm-dock-storefront,
.pm-auth-command-dock.pm-clean-auth-dock #headerNotificationBell{display:none!important}
.pm-auth-command-dock.pm-clean-auth-dock{gap:8px!important}
.pm-auth-command-dock.pm-clean-auth-dock .pm-auth-command-actions{margin-left:auto!important}
.pm-auth-command-dock.pm-clean-auth-dock .pm-dock-telemetry{gap:7px!important}
.pm-auth-command-dock.pm-clean-auth-dock #headerCloudAppBtn{min-width:auto!important}
.pm-auth-command-dock.pm-clean-auth-dock #headerAccountBtn{min-width:auto!important}
.pm-account-refined .pm-account-quick-actions{display:none!important}
.pm-account-refined>.dashboard-grid,
.pm-account-refined>.access-sync-banner,
.pm-account-refined>.account-actions,
.pm-account-refined>#accountPrivacyCard,
.pm-account-refined>#shopManagerLauncher,
.pm-account-refined>#partnerAccountPanel,
.pm-account-refined>.my-jobs-head,
.pm-account-refined>#myJobs{display:none!important}
.pm-account-tabs{
  display:flex;gap:7px;overflow-x:auto;padding:6px;margin:14px 0 16px;border:1px solid #dce6f2;
  border-radius:16px;background:rgba(248,251,255,.92);scrollbar-width:none
}
.pm-account-tabs::-webkit-scrollbar{display:none}
.pm-account-tabs button{
  flex:0 0 auto;min-height:38px;padding:8px 13px;border:0;border-radius:11px;background:transparent;
  color:#61738b;font:800 .76rem/1.2 Inter,"Segoe UI",sans-serif;cursor:pointer;white-space:nowrap
}
.pm-account-tabs button.active{background:#10213d;color:#fff;box-shadow:0 7px 20px rgba(15,35,68,.16)}
.pm-account-panel{display:none;min-width:0}
.pm-account-panel.active{display:block}
.pm-account-panel .dashboard-grid{margin-top:0!important}
.pm-account-panel .account-actions{margin-top:12px!important}
.pm-account-panel .my-jobs-head{margin-top:4px!important}
.pm-account-panel .account-privacy-card,
.pm-account-panel .shop-manager-launcher,
.pm-account-panel .partner-account-panel{margin-top:0!important}
.pm-account-advanced{
  margin-top:14px;border:1px solid #dbe5f1;border-radius:16px;background:#fff;overflow:hidden
}
.pm-account-advanced>summary{
  list-style:none;padding:14px 16px;cursor:pointer;font-weight:850;color:#233752;display:flex;align-items:center;justify-content:space-between
}
.pm-account-advanced>summary::-webkit-details-marker{display:none}
.pm-account-advanced>summary::after{content:"+";font-size:1.1rem}
.pm-account-advanced[open]>summary::after{content:"−"}
.pm-account-advanced-body{padding:0 14px 14px}
body.pm-developer-account .pm-account-panel .access-sync-banner{display:none!important}
body.pm-developer-account .pm-account-panel :is(.plan-usage-card,#referralCodeCard,#qualifiedReferralsCard,#regularRewardCard,#toolPointsCard){display:none!important}
body.pm-developer-account .pm-account-panel #desktopPasswordCard{grid-column:span 1}
.pm-plan-collapsed .plan-benefits li:nth-child(n+7){display:none}
.pm-plan-details-toggle{width:100%;margin:9px 0 0;border:1px solid currentColor;background:transparent;border-radius:10px;padding:9px;font-weight:800;cursor:pointer}
.pm-plan-expanded .plan-benefits li{display:list-item!important}

/* ---------- developer-only appearance selector ---------- */
.pm-web-theme-control{
  display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:5px 7px!important;border-radius:12px!important
}
.pm-web-theme-control>span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:.58rem!important;letter-spacing:.08em!important}
.pm-web-theme-control select{min-width:138px!important}

/* ---------- AI FUTURE baseline ---------- */
html[data-web-theme="ai-future"]{color-scheme:dark}
html[data-web-theme="ai-future"] body{
  background:
    radial-gradient(circle at 12% 8%,rgba(82,230,255,.11),transparent 27%),
    radial-gradient(circle at 88% 16%,rgba(138,108,255,.14),transparent 28%),
    linear-gradient(180deg,var(--pm-ai-bg) 0%,#070b18 38%,#050711 100%)!important;
  color:var(--pm-ai-text)!important;
}
html[data-web-theme="ai-future"] body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.38;
  background-image:
    linear-gradient(rgba(126,154,215,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(126,154,215,.055) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,black,transparent 85%);
}
html[data-web-theme="ai-future"] body::after{
  content:"";position:fixed;inset:0;z-index:2147482000;pointer-events:none;opacity:.025;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}
html[data-web-theme="ai-future"] :is(.announcement-bar,.audience-route-bar){background:rgba(5,8,20,.72)!important;color:#8295b8!important;border-color:rgba(126,154,215,.1)!important}
html[data-web-theme="ai-future"] .announcement-bar{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}
html[data-web-theme="ai-future"] .topbar{
  position:sticky;top:0;background:rgba(5,8,20,.72)!important;border-bottom:1px solid rgba(125,156,223,.12)!important;
  backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);
  box-shadow:0 12px 40px rgba(0,0,0,.18);transition:min-height .25s var(--pm-ai-ease),background .25s ease
}
html[data-web-theme="ai-future"] .topbar.pm-ai-nav-compact{background:rgba(5,8,20,.9)!important}
html[data-web-theme="ai-future"] .brand,
html[data-web-theme="ai-future"] .topbar nav a{color:#dce8ff!important}
html[data-web-theme="ai-future"] .brand i{color:var(--pm-ai-cyan)!important}
html[data-web-theme="ai-future"] .topbar nav a{position:relative;font-size:.75rem!important}
html[data-web-theme="ai-future"] .topbar nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:-7px;height:1px;background:linear-gradient(90deg,var(--pm-ai-cyan),var(--pm-ai-violet));transition:left .2s ease,right .2s ease}
html[data-web-theme="ai-future"] .topbar nav a:hover::after{left:0;right:0}
html[data-web-theme="ai-future"] .pm-web-theme-control{background:rgba(10,17,35,.78)!important;border:1px solid var(--pm-ai-line)!important}
html[data-web-theme="ai-future"] .pm-web-theme-control>span{color:#83a0cf!important}
html[data-web-theme="ai-future"] .pm-web-theme-control select{background:#0d1630!important;color:#dce9ff!important;border-color:rgba(117,151,222,.2)!important}
html[data-web-theme="ai-future"] :is(.ghost,.secondary){background:rgba(255,255,255,.04)!important;color:#dce9ff!important;border:1px solid rgba(137,165,224,.22)!important}
html[data-web-theme="ai-future"] :is(.primary,.pm-dock-primary){
  color:#fff!important;border:1px solid rgba(106,226,255,.32)!important;
  background:linear-gradient(115deg,#2573ff 0%,#7457ff 54%,#d34cff 125%)!important;
  box-shadow:0 12px 34px rgba(81,94,255,.24)!important;position:relative;overflow:hidden
}
html[data-web-theme="ai-future"] :is(.primary,.pm-dock-primary)::after{
  content:"";position:absolute;inset:-2px auto -2px -45%;width:35%;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-18deg);
  transition:left .55s var(--pm-ai-ease)
}
html[data-web-theme="ai-future"] :is(.primary,.pm-dock-primary):hover::after{left:120%}

/* hero */
.pm-ai-hero-demo{
  grid-area:media;position:relative;min-width:0;align-self:center;padding:26px 18px 30px;
  perspective:1400px;isolation:isolate
}
.pm-ai-hero-demo::before{
  content:"";position:absolute;inset:6% 3% 2%;z-index:-2;border-radius:42px;
  background:radial-gradient(circle at 55% 42%,rgba(80,225,255,.16),transparent 42%),radial-gradient(circle at 78% 18%,rgba(139,97,255,.18),transparent 38%);
  filter:blur(14px)
}
.pm-ai-hero-window{
  position:relative;overflow:hidden;border:1px solid rgba(117,222,255,.22);border-radius:28px;
  background:linear-gradient(155deg,rgba(13,21,45,.93),rgba(5,9,21,.95));
  box-shadow:0 46px 110px rgba(0,0,0,.45),0 0 70px rgba(102,82,255,.11),inset 0 1px 0 rgba(255,255,255,.055);
  transform-origin:center;animation:pmAiWindowFloat 6.8s ease-in-out infinite;will-change:transform
}
.pm-ai-hero-demo:hover .pm-ai-hero-window{animation-play-state:paused;transform:rotateY(-1deg) rotateX(.2deg) translate3d(0,-5px,0)}
@keyframes pmAiWindowFloat{
  0%,100%{transform:perspective(1400px) rotateY(-5deg) rotateX(1.4deg) translate3d(0,0,0)}
  50%{transform:perspective(1400px) rotateY(-3.6deg) rotateX(.9deg) translate3d(0,-10px,0)}
}
.pm-ai-hero-windowbar{height:52px;padding:0 15px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(131,160,220,.12);background:rgba(8,14,29,.9)}
.pm-ai-window-dots{display:flex;gap:6px}.pm-ai-window-dots i{width:7px;height:7px;border-radius:50%;background:#33425d}.pm-ai-window-dots i:nth-child(1){background:#ff6c8f}.pm-ai-window-dots i:nth-child(2){background:#ffd063}.pm-ai-window-dots i:nth-child(3){background:#5ce5b4}
.pm-ai-window-title{display:flex;align-items:center;gap:8px;min-width:0;color:#dce8ff;font:800 .65rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}
.pm-ai-window-title b{padding:4px 6px;border:1px solid rgba(83,225,255,.18);border-radius:6px;color:#64e7ff;background:rgba(83,225,255,.07);font-size:.56rem}
.pm-ai-engine-status{margin-left:auto;display:inline-flex;align-items:center;gap:7px;color:#89f1c5;font:800 .59rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.pm-ai-engine-status i{width:7px;height:7px;border-radius:50%;background:#61efb2;box-shadow:0 0 11px rgba(97,239,178,.75)}
.pm-ai-hero-canvas{
  position:relative;aspect-ratio:1.17/1;min-height:410px;overflow:hidden;background:#0a1020;
}
.pm-ai-checker{
  position:absolute;inset:0;opacity:0;transition:opacity .65s ease;
  background-color:#dbe4f0;background-image:linear-gradient(45deg,#c3cedc 25%,transparent 25%),linear-gradient(-45deg,#c3cedc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#c3cedc 75%),linear-gradient(-45deg,transparent 75%,#c3cedc 75%);
  background-size:28px 28px;background-position:0 0,0 14px,14px -14px,-14px 0
}
.pm-ai-hero-canvas::after{
  content:"";position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none;
  background:radial-gradient(circle at 50% 36%,#eef8ff 0%,#daeaff 52%,#c5ddfa 100%);
  transition:opacity .7s ease
}
.pm-ai-hero-model,.pm-ai-model-cutout{position:absolute;inset:0;width:100%;height:100%}
.pm-ai-hero-model{object-fit:cover;object-position:center;transition:opacity .68s ease,filter 1s ease,clip-path 1.1s var(--pm-ai-ease),transform 1.1s var(--pm-ai-ease)}
.pm-ai-model-before{z-index:2;filter:blur(4.2px) saturate(.72) contrast(.9) brightness(.9);transform:scale(1.025)}
.pm-ai-model-enhanced{z-index:3;clip-path:inset(0 100% 0 0);filter:saturate(1.06) contrast(1.05) brightness(1.02);transform:scale(1.006)}
.pm-ai-model-cutout{
  z-index:4;opacity:0;transition:opacity .7s ease,transform .75s var(--pm-ai-ease);
  transform:scale(.985);display:grid;place-items:center
}
.pm-ai-model-cutout img{
  width:100%;height:100%;object-fit:cover;object-position:center;
  filter:saturate(1.05) contrast(1.04) brightness(1.03);
  -webkit-mask-image:radial-gradient(ellipse 34% 49% at 50% 48%,#000 0 74%,rgba(0,0,0,.96) 82%,transparent 100%);
  mask-image:radial-gradient(ellipse 34% 49% at 50% 48%,#000 0 74%,rgba(0,0,0,.96) 82%,transparent 100%)
}
.pm-ai-hero-scan{position:absolute;inset:0;z-index:7;pointer-events:none;opacity:.16;transition:opacity .25s ease;will-change:transform,opacity}
.pm-ai-hero-scan span{position:absolute;left:5%;right:5%;top:12%;height:1px;background:linear-gradient(90deg,transparent,#6eeaff 22%,#fff 50%,#9a79ff 78%,transparent);box-shadow:0 0 22px rgba(89,231,255,.85)}
.pm-ai-hero-facebox{
  position:absolute;z-index:8;left:50%;top:45%;width:31%;aspect-ratio:.82;transform:translate(-50%,-50%);
  border:1px solid rgba(89,231,255,.58);border-radius:43% 43% 47% 47%;box-shadow:0 0 22px rgba(89,231,255,.12);
  opacity:.78;transition:opacity .35s ease
}
.pm-ai-hero-facebox::before,.pm-ai-hero-facebox::after{content:"";position:absolute;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#67e8ff,transparent)}.pm-ai-hero-facebox::before{top:38%}.pm-ai-hero-facebox::after{top:63%}
.pm-ai-hero-facebox i{position:absolute;width:5px;height:5px;border-radius:50%;background:#7aebff;box-shadow:0 0 9px #7aebff}.pm-ai-hero-facebox i:nth-child(1){left:25%;top:35%}.pm-ai-hero-facebox i:nth-child(2){right:25%;top:35%}.pm-ai-hero-facebox i:nth-child(3){left:49%;top:50%}.pm-ai-hero-facebox i:nth-child(4){left:32%;top:67%}.pm-ai-hero-facebox i:nth-child(5){right:32%;top:67%}
.pm-ai-hero-stage-chip{
  position:absolute;z-index:10;left:14px;top:14px;padding:7px 9px;border:1px solid rgba(118,226,255,.24);border-radius:9px;
  background:rgba(5,10,23,.76);backdrop-filter:blur(8px);color:#bceeff;font:850 .62rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em
}
.pm-ai-hero-progress{position:absolute;z-index:10;left:14px;right:14px;bottom:54px;height:3px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}.pm-ai-hero-progress i{display:block;width:25%;height:100%;background:linear-gradient(90deg,#59e7ff,#8b70ff,#ff6fd5);box-shadow:0 0 13px rgba(89,231,255,.55);transition:width .6s var(--pm-ai-ease)}
.pm-ai-hero-metrics{position:absolute;z-index:10;left:12px;right:12px;bottom:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pm-ai-hero-metrics span{min-width:0;padding:7px 8px;border:1px solid rgba(123,151,209,.13);border-radius:9px;background:rgba(5,10,23,.7);backdrop-filter:blur(8px)}.pm-ai-hero-metrics small,.pm-ai-hero-metrics b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-ai-hero-metrics small{color:#7186aa;font:700 .5rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em}.pm-ai-hero-metrics b{margin-top:3px;color:#dce9ff;font:800 .58rem/1.15 ui-monospace,SFMono-Regular,Consolas,monospace}
.pm-ai-hero-toolbar{height:50px;display:flex;align-items:center;gap:7px;padding:0 12px;border-top:1px solid rgba(124,153,213,.1);background:#080e1e}.pm-ai-hero-toolbar span{padding:6px 8px;border:1px solid rgba(122,151,210,.11);border-radius:8px;color:#6f83a7;font:800 .58rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.pm-ai-hero-toolbar span.active{color:#a7f1ff;border-color:rgba(85,228,255,.26);background:rgba(85,228,255,.07)}
.pm-ai-hero-float{position:absolute;z-index:12;min-width:160px;padding:11px 12px;border:1px solid rgba(127,157,220,.17);border-radius:14px;background:rgba(8,14,30,.84);backdrop-filter:blur(14px);box-shadow:0 16px 38px rgba(0,0,0,.26)}
.pm-ai-hero-float small,.pm-ai-hero-float b{display:block}.pm-ai-hero-float small{color:#738ab0;font:800 .53rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em}.pm-ai-hero-float b{margin-top:5px;color:#edf5ff;font-size:.72rem}
.pm-ai-float-enhance{left:-4px;top:26%}.pm-ai-float-bg{right:-3px;bottom:18%}
.pm-ai-hero-demo[data-stage="enhance"] .pm-ai-model-enhanced{clip-path:inset(0 0 0 0)}
.pm-ai-hero-demo[data-stage="enhance"] .pm-ai-hero-scan{opacity:1;animation:pmAiHeroScan 1.55s var(--pm-ai-ease) infinite}
.pm-ai-hero-demo[data-stage="enhance"] .pm-ai-hero-progress i{width:50%}
.pm-ai-hero-demo[data-stage="remove"] .pm-ai-checker{opacity:1}
.pm-ai-hero-demo[data-stage="remove"] .pm-ai-model-before,.pm-ai-hero-demo[data-stage="remove"] .pm-ai-model-enhanced{opacity:.08}
.pm-ai-hero-demo[data-stage="remove"] .pm-ai-model-cutout{opacity:1;transform:scale(1)}
.pm-ai-hero-demo[data-stage="remove"] .pm-ai-hero-facebox{opacity:.15}
.pm-ai-hero-demo[data-stage="remove"] .pm-ai-hero-progress i{width:76%}
.pm-ai-hero-demo[data-stage="ready"] .pm-ai-checker{opacity:0}
.pm-ai-hero-demo[data-stage="ready"] .pm-ai-hero-canvas::after{opacity:1}
.pm-ai-hero-demo[data-stage="ready"] .pm-ai-model-before,.pm-ai-hero-demo[data-stage="ready"] .pm-ai-model-enhanced{opacity:0}
.pm-ai-hero-demo[data-stage="ready"] .pm-ai-model-cutout{opacity:1;transform:scale(1.018)}
.pm-ai-hero-demo[data-stage="ready"] .pm-ai-hero-facebox{opacity:0}
.pm-ai-hero-demo[data-stage="ready"] .pm-ai-hero-progress i{width:100%}
@keyframes pmAiHeroScan{0%,100%{transform:translate3d(0,-4%,0);opacity:.25}50%{transform:translate3d(0,72%,0);opacity:1}}

.pm-ai-original-video-section{
  display:grid!important;grid-template-columns:minmax(260px,.62fr) minmax(480px,1.38fr);align-items:center;gap:clamp(24px,5vw,70px);
  width:min(1280px,calc(100% - 36px));margin:0 auto;padding-top:clamp(58px,7vw,96px)!important;padding-bottom:clamp(58px,7vw,96px)!important
}
.pm-ai-original-video-copy{max-width:430px}.pm-ai-original-video-copy h2{margin:9px 0 12px;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1;letter-spacing:-.045em;color:#fff}.pm-ai-original-video-copy p{margin:0;color:#96a9c8;line-height:1.7}
html[data-web-theme="ai-future"] .pm-ai-original-video-section .pm-home-video-card{transform:none!important;background:linear-gradient(145deg,rgba(15,24,49,.78),rgba(7,13,29,.78))!important;border-color:rgba(126,157,221,.17)!important}
html:not([data-web-theme="ai-future"]) .pm-ai-original-video-copy h2{color:#102039}.pm-ai-original-video-section .pm-home-video-card{width:100%}
html[data-web-theme="ai-future"] .pm342-hero{
  min-height:calc(100svh - 92px)!important;display:grid;align-items:center;position:relative;isolation:isolate;overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 32%,rgba(60,217,255,.13),transparent 31%),
    radial-gradient(circle at 78% 28%,rgba(136,95,255,.18),transparent 34%),
    linear-gradient(145deg,#050814 0%,#071025 55%,#060915 100%)!important;
}
html[data-web-theme="ai-future"] .pm342-hero::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:linear-gradient(90deg,transparent 49.8%,rgba(95,135,215,.07) 50%,transparent 50.2%),
             linear-gradient(transparent 49.8%,rgba(95,135,215,.07) 50%,transparent 50.2%);
  background-size:74px 74px;mask-image:radial-gradient(circle at 50% 35%,black,transparent 72%)
}
html[data-web-theme="ai-future"] .pm342-hero::after{
  content:"";position:absolute;width:760px;height:760px;right:-180px;top:-240px;border-radius:50%;z-index:-1;
  border:1px solid rgba(94,222,255,.11);box-shadow:0 0 120px rgba(116,91,255,.16) inset;animation:pmAiOrbit 16s linear infinite
}
@keyframes pmAiOrbit{to{transform:rotate(360deg)}}
.pm-ai-particle-field{
  position:absolute;inset:-8%;z-index:-1;pointer-events:none;overflow:hidden;
  opacity:.5;will-change:transform,opacity;
  background-image:
    radial-gradient(circle at 7% 18%,rgba(116,235,255,.92) 0 2px,transparent 3px),
    radial-gradient(circle at 18% 11%,rgba(151,126,255,.88) 0 2px,transparent 3px),
    radial-gradient(circle at 31% 27%,rgba(116,235,255,.72) 0 2px,transparent 3px),
    radial-gradient(circle at 47% 14%,rgba(255,115,211,.72) 0 2px,transparent 3px),
    radial-gradient(circle at 61% 31%,rgba(116,235,255,.78) 0 2px,transparent 3px),
    radial-gradient(circle at 74% 17%,rgba(151,126,255,.84) 0 2px,transparent 3px),
    radial-gradient(circle at 89% 30%,rgba(116,235,255,.74) 0 2px,transparent 3px),
    radial-gradient(circle at 15% 47%,rgba(151,126,255,.72) 0 2px,transparent 3px),
    radial-gradient(circle at 29% 58%,rgba(116,235,255,.82) 0 2px,transparent 3px),
    radial-gradient(circle at 45% 43%,rgba(151,126,255,.84) 0 2px,transparent 3px),
    radial-gradient(circle at 63% 55%,rgba(255,115,211,.68) 0 2px,transparent 3px),
    radial-gradient(circle at 77% 42%,rgba(116,235,255,.76) 0 2px,transparent 3px),
    radial-gradient(circle at 26% 76%,rgba(116,235,255,.75) 0 2px,transparent 3px),
    radial-gradient(circle at 43% 86%,rgba(151,126,255,.8) 0 2px,transparent 3px),
    radial-gradient(circle at 58% 68%,rgba(116,235,255,.74) 0 2px,transparent 3px),
    radial-gradient(circle at 74% 81%,rgba(151,126,255,.82) 0 2px,transparent 3px);
  animation:pmAiNetworkField 10s ease-in-out infinite alternate
}
.pm-ai-particle-field::before{
  content:"";position:absolute;inset:-8%;opacity:.4;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 620'%3E%3Cg fill='none' stroke='%2377dcff' stroke-opacity='.30' stroke-width='1' stroke-dasharray='4 9'%3E%3Cpath d='M48 120L170 74l114 98 142-84 126 116 126-78 142 82'/%3E%3Cpath d='M18 382l132-116 122 72 126-108 148 88 126-92 180 124'/%3E%3Cpath d='M118 548l116-112 138 76 116-114 132 82 144-116'/%3E%3Cpath d='M170 74l-20 192 122 72 12-166 142-84-28 142 148 88 6-114 126-78-6 100'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat:repeat;background-size:min(900px,88vw) auto;
  animation:pmAiNetworkDrift 18s ease-in-out infinite alternate;will-change:transform,opacity
}
.pm-ai-particle-field::after{
  content:"";position:absolute;width:min(760px,72vw);height:min(760px,72vw);left:-15%;top:-10%;border-radius:50%;
  background:radial-gradient(circle,rgba(67,224,255,.16) 0%,rgba(67,224,255,.075) 34%,transparent 70%);
  filter:blur(10px);opacity:.72;animation:pmAiCyanGlowDrift 13s ease-in-out infinite alternate;will-change:transform,opacity
}
.pm-ai-data-pulse{
  position:absolute;z-index:2;width:34px;height:2px;border-radius:999px;
  background:linear-gradient(90deg,transparent,#dffcff 42%,#71eaff 65%,transparent);
  box-shadow:0 0 14px rgba(105,234,255,.85);opacity:0;will-change:transform,opacity
}
.pm-ai-data-pulse.p1{left:8%;top:19%;transform:rotate(-20deg);animation:pmAiDataOne 5.4s linear infinite}
.pm-ai-data-pulse.p2{left:34%;top:31%;transform:rotate(-34deg);animation:pmAiDataTwo 6.2s linear 1.1s infinite}
.pm-ai-data-pulse.p3{left:52%;top:54%;transform:rotate(-28deg);animation:pmAiDataThree 5.8s linear 2.2s infinite}
.pm-ai-data-pulse.p4{left:22%;top:75%;transform:rotate(-40deg);animation:pmAiDataFour 6.8s linear .4s infinite}
@keyframes pmAiNetworkField{from{transform:translate3d(-5px,4px,0);opacity:.38}to{transform:translate3d(10px,-8px,0);opacity:.58}}
@keyframes pmAiNetworkDrift{from{transform:translate3d(-1.5%,-1%,0) scale(1.02);opacity:.24}to{transform:translate3d(2.5%,2%,0) scale(1.06);opacity:.44}}
@keyframes pmAiCyanGlowDrift{from{transform:translate3d(-4%,-2%,0) scale(.94);opacity:.48}to{transform:translate3d(18%,12%,0) scale(1.12);opacity:.82}}
@keyframes pmAiDataOne{0%,12%{transform:translate3d(0,0,0) rotate(-20deg);opacity:0}20%{opacity:.9}72%{opacity:.72}88%,100%{transform:translate3d(290px,-105px,0) rotate(-20deg);opacity:0}}
@keyframes pmAiDataTwo{0%,10%{transform:translate3d(0,0,0) rotate(-34deg);opacity:0}19%{opacity:.9}72%{opacity:.68}90%,100%{transform:translate3d(240px,-150px,0) rotate(-34deg);opacity:0}}
@keyframes pmAiDataThree{0%,8%{transform:translate3d(0,0,0) rotate(-28deg);opacity:0}18%{opacity:.86}70%{opacity:.7}90%,100%{transform:translate3d(260px,-130px,0) rotate(-28deg);opacity:0}}
@keyframes pmAiDataFour{0%,12%{transform:translate3d(0,0,0) rotate(-40deg);opacity:0}22%{opacity:.88}70%{opacity:.66}90%,100%{transform:translate3d(210px,-176px,0) rotate(-40deg);opacity:0}}
html[data-web-theme="ai-future"] .pm342-hero .hero-inner{min-height:calc(100svh - 118px);width:min(1420px,calc(100% - 42px))!important;gap:clamp(32px,5vw,76px)!important}
html[data-web-theme="ai-future"] .pm342-hero .hero-copy h1{
  font-size:clamp(3.25rem,6.7vw,7.1rem)!important;line-height:.91!important;letter-spacing:-.067em!important;
  text-wrap:balance;max-width:760px!important
}
html[data-web-theme="ai-future"] .pm342-hero .hero-copy h1 span{
  background:linear-gradient(90deg,#69ecff 0%,#8d7cff 48%,#ff6fd7 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important
}
.pm-ai-shimmer-text,.pm-ai-shimmer-word{position:relative;display:inline-block;isolation:isolate}
.pm-ai-shimmer-text::after,.pm-ai-shimmer-word::after{
  content:attr(data-text);position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,#fff 0%,#c9fbff 35%,#fff 52%,#ffd5f3 76%,#fff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  clip-path:polygon(-24% 0,-4% 0,-14% 100%,-34% 100%);
  opacity:.82;animation:pmAiTextSweep 4.6s var(--pm-ai-ease) infinite;will-change:clip-path,opacity
}
.pm-ai-shimmer-word{
  background:linear-gradient(90deg,#6cecff,#a585ff,#ff6fd3);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.pm-ai-shimmer-word::after{animation-duration:3.8s}
@keyframes pmAiTextSweep{
  0%,18%{clip-path:polygon(-24% 0,-4% 0,-14% 100%,-34% 100%);opacity:0}
  28%{opacity:.92}
  58%{clip-path:polygon(104% 0,124% 0,114% 100%,94% 100%);opacity:.88}
  70%,100%{clip-path:polygon(104% 0,124% 0,114% 100%,94% 100%);opacity:0}
}
html[data-web-theme="ai-future"] .pm342-hero-lead{font-size:clamp(1rem,1.35vw,1.16rem)!important;color:#a4b4d2!important}
.pm-ai-offline-badge{
  display:inline-flex;align-items:center;gap:8px;width:max-content;padding:8px 11px;border:1px solid rgba(98,242,180,.28);
  border-radius:999px;background:rgba(45,199,137,.08);color:#8af5c4;font:800 .68rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em
}
.pm-ai-offline-badge i{width:8px;height:8px;border-radius:50%;background:#62f6b4;box-shadow:0 0 0 5px rgba(98,246,180,.08),0 0 18px rgba(98,246,180,.6);animation:pmAiPulse 1.8s ease-in-out infinite}
@keyframes pmAiPulse{50%{opacity:.45;transform:scale(.8)}}
html[data-web-theme="ai-future"] .pm-ai-original-video-section .pm-home-video-frame::after{
  content:"";position:absolute;left:0;right:0;height:1px;top:8%;pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--pm-ai-cyan),transparent);box-shadow:0 0 18px var(--pm-ai-cyan);
  transform:translate3d(0,0,0);opacity:.2;animation:pmAiScan 4s ease-in-out infinite;will-change:transform,opacity
}
@keyframes pmAiScan{0%,100%{transform:translate3d(0,0,0);opacity:.2}50%{transform:translate3d(0,clamp(190px,28vw,360px),0);opacity:.85}}
.pm-ai-proof-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.pm-ai-proof-row span{padding:7px 10px;border:1px solid rgba(126,155,217,.18);border-radius:999px;background:rgba(255,255,255,.035);color:#9fb4d8;font:750 .7rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}
html[data-web-theme="ai-future"] a[data-download]{position:relative;isolation:isolate}
html[data-web-theme="ai-future"] a[data-download]::before{
  content:"";position:absolute;inset:-5px;z-index:-1;border:1px solid rgba(93,229,255,.28);border-radius:inherit;
  opacity:0;transform:scale(.96);animation:pmAiDownloadPulse 2.6s ease-out infinite;pointer-events:none;will-change:transform,opacity
}
@keyframes pmAiDownloadPulse{0%{transform:scale(.96);opacity:.5}70%,100%{transform:scale(1.08);opacity:0}}

/* shared AI-theme section surfaces */
html[data-web-theme="ai-future"] main>.section,
html[data-web-theme="ai-future"] main>.tinted{background:transparent!important;color:var(--pm-ai-text)!important}
html[data-web-theme="ai-future"] :is(.section-heading h2,.pm-premium-bento-head h2,.r31-demo-heading h2,.pm-install-heading h2){color:#f7f9ff!important}
html[data-web-theme="ai-future"] :is(.section-heading p,.pm-premium-bento-head p,.r31-demo-heading p,.pm-install-heading p){color:#93a7c9!important}
html[data-web-theme="ai-future"] .eyebrow{color:#6be9ff!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.13em!important}
html[data-web-theme="ai-future"] :is(.pm-premium-tile,.pm-workflow-stage,.r31-demo-layout,.pm-install-shell,.price-card,.web-trial-banner,.rewards-banner,.partner-program-shell,.pm-payment-methods-shell,.account-head,.dashboard-card,.account-privacy-card,.shop-manager-launcher,.partner-account-panel){
  background:linear-gradient(145deg,rgba(17,26,53,.72),rgba(8,14,31,.72))!important;
  border:1px solid rgba(127,157,222,.16)!important;box-shadow:var(--pm-ai-shadow)!important;color:#f6f8ff!important;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)
}
html[data-web-theme="ai-future"] :is(.pm-premium-tile,.price-card,.dashboard-card){position:relative;overflow:hidden}
html[data-web-theme="ai-future"] :is(.pm-premium-tile,.price-card,.dashboard-card)::before{
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;padding:1px;
  background:linear-gradient(135deg,rgba(82,230,255,.22),transparent 34%,rgba(138,108,255,.18),transparent 72%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude
}
html[data-web-theme="ai-future"] :is(.pm-premium-tile p,.price-card p,.price-card li,.dashboard-card small,.account-head p,.partner-account-panel p,.account-privacy-card p){color:#98aacb!important}
html[data-web-theme="ai-future"] :is(.pm-premium-tile h3,.price-card h3,.dashboard-card b,.account-head h2,.partner-account-panel h3,.account-privacy-card h3){color:#f8faff!important}

/* signature AI lab */
.pm-ai-lab{position:relative;padding-top:clamp(80px,9vw,130px)!important;padding-bottom:clamp(80px,9vw,130px)!important;isolation:isolate}
.pm-ai-lab::before{
  content:"";position:absolute;z-index:-1;left:8%;top:4%;width:min(760px,72vw);height:min(760px,72vw);pointer-events:none;border-radius:50%;
  background:radial-gradient(circle,rgba(78,225,255,.11),transparent 66%);filter:blur(12px);opacity:.7;
  animation:pmAiLabCyanDrift 15s ease-in-out infinite alternate;will-change:transform,opacity
}
.pm-ai-lab::after{
  content:"";position:absolute;z-index:-1;right:-8%;top:34%;width:min(860px,78vw);height:min(860px,78vw);pointer-events:none;border-radius:50%;
  background:radial-gradient(circle,rgba(129,83,255,.15),rgba(213,71,255,.055) 36%,transparent 68%);filter:blur(14px);opacity:.72;
  animation:pmAiLabVioletDrift 17s ease-in-out infinite alternate;will-change:transform,opacity
}
@keyframes pmAiLabCyanDrift{from{transform:translate3d(-8%,-4%,0) scale(.94);opacity:.5}to{transform:translate3d(16%,8%,0) scale(1.08);opacity:.82}}
@keyframes pmAiLabVioletDrift{from{transform:translate3d(6%,7%,0) scale(1.02);opacity:.48}to{transform:translate3d(-16%,-10%,0) scale(.92);opacity:.8}}
.pm-ai-lab-head{max-width:900px;margin:0 auto 46px;text-align:center;position:relative;z-index:1}
.pm-ai-lab-head h2{margin:8px 0 14px;font-size:clamp(2.4rem,5vw,5rem);line-height:.98;letter-spacing:-.055em;color:#f8faff}
.pm-ai-lab-head p{margin:0 auto;max-width:760px;color:#9eb0cf;line-height:1.7}
.pm-ai-tool-stack{display:grid;gap:clamp(40px,7vw,90px);width:min(1260px,100%);margin:0 auto}
.pm-ai-tool{
  min-height:min(78vh,760px);display:grid;grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr);gap:clamp(26px,4vw,54px);
  align-items:center;padding:clamp(20px,3vw,36px);border:1px solid rgba(125,157,225,.17);border-radius:32px;
  background:linear-gradient(145deg,rgba(12,20,43,.82),rgba(5,9,22,.76));box-shadow:0 35px 90px rgba(0,0,0,.28)
}
.pm-ai-tool-copy{max-width:490px}
.pm-ai-kicker{display:inline-flex;align-items:center;gap:7px;color:#74eaff;font:850 .67rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}
.pm-ai-tool h3{margin:13px 0 12px;color:#fff;font-size:clamp(2rem,4vw,4.2rem);line-height:.98;letter-spacing:-.05em}
.pm-ai-tool p{color:#9fb0cf;line-height:1.7}
.pm-ai-tool-points{display:grid;gap:8px;margin-top:18px}
.pm-ai-tool-points span{display:flex;align-items:center;gap:8px;color:#c7d5ed;font-size:.86rem}
.pm-ai-tool-points i{width:7px;height:7px;border-radius:50%;background:#61e7ff;box-shadow:0 0 13px rgba(97,231,255,.8)}
.pm-ai-compare{
  --pm-compare:52%;position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:24px;background:#060a15;
  border:1px solid rgba(105,218,255,.2);box-shadow:0 28px 70px rgba(0,0,0,.34);isolation:isolate
}
.pm-ai-compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;user-select:none;pointer-events:none}
.pm-ai-compare .pm-ai-before{z-index:0;filter:blur(4.2px) saturate(.55) brightness(.7);transform:scale(1.02);transition:filter .22s ease}
.pm-ai-compare .pm-ai-after{z-index:2;clip-path:inset(0 calc(100% - var(--pm-compare)) 0 0);filter:saturate(1.08) contrast(1.06) brightness(1.03)}
.pm-ai-compare.pm-bg-demo{background:#0b1327}
.pm-ai-compare.pm-bg-demo::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background-color:#dbe4ef;
  background-image:linear-gradient(45deg,#bcc8d6 25%,transparent 25%),linear-gradient(-45deg,#bcc8d6 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#bcc8d6 75%),linear-gradient(-45deg,transparent 75%,#bcc8d6 75%);
  background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;
  clip-path:inset(0 calc(100% - var(--pm-compare)) 0 0)
}
.pm-ai-compare.pm-bg-demo .pm-ai-before{filter:saturate(.8) brightness(.72) hue-rotate(7deg)}
.pm-ai-compare.pm-bg-demo .pm-ai-after{
  -webkit-mask-image:radial-gradient(ellipse 34% 54% at 50% 49%,#000 0 72%,rgba(0,0,0,.98) 82%,transparent 100%);
  mask-image:radial-gradient(ellipse 34% 54% at 50% 49%,#000 0 72%,rgba(0,0,0,.98) 82%,transparent 100%)
}
.pm-ai-compare-line{
  position:absolute;z-index:8;top:0;bottom:0;left:var(--pm-compare);width:2px;
  background:linear-gradient(180deg,transparent 0%,#8df3ff 14%,#fff 50%,#a88cff 86%,transparent 100%);
  box-shadow:0 0 12px rgba(89,226,255,.95),0 0 32px rgba(125,94,255,.55);pointer-events:none
}
.pm-ai-compare-line::after{content:"↔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f8fbff;color:#08101f;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.28)}
.pm-ai-compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}
.pm-ai-label{position:absolute;top:12px;padding:6px 8px;border-radius:999px;background:rgba(4,8,18,.72);border:1px solid rgba(255,255,255,.1);color:#dce7fb;font:800 .62rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.pm-ai-label.before{left:12px}.pm-ai-label.after{right:12px}
.pm-ai-face-mesh{
  position:absolute;z-index:7;left:56%;top:48%;width:32%;aspect-ratio:.82;border:1px solid rgba(89,230,255,.48);border-radius:45% 45% 48% 48%;
  transform:translate(-50%,-50%);pointer-events:none;opacity:.88;box-shadow:0 0 24px rgba(82,230,255,.12);
  clip-path:inset(0 calc(100% - var(--pm-compare)) 0 0)
}
.pm-ai-face-mesh::before,.pm-ai-face-mesh::after{content:"";position:absolute;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,#63eaff,transparent)}
.pm-ai-face-mesh::before{top:37%}.pm-ai-face-mesh::after{top:62%}
.pm-ai-mesh-point{position:absolute;width:5px;height:5px;border-radius:50%;background:#73ebff;box-shadow:0 0 9px #73ebff}
.pm-ai-mesh-point:nth-child(1){left:25%;top:34%}.pm-ai-mesh-point:nth-child(2){right:25%;top:34%}.pm-ai-mesh-point:nth-child(3){left:49%;top:49%}.pm-ai-mesh-point:nth-child(4){left:32%;top:67%}.pm-ai-mesh-point:nth-child(5){right:32%;top:67%}
.pm-ai-process{width:min(1080px,100%);margin:70px auto 0;padding:26px;border:1px solid rgba(126,158,222,.16);border-radius:26px;background:rgba(10,17,36,.66)}
.pm-ai-process h3{margin:0 0 20px;text-align:center;color:#fff;font-size:1.35rem}
.pm-ai-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pm-ai-process-step{position:relative;padding:17px;border:1px solid rgba(126,158,222,.14);border-radius:18px;background:rgba(255,255,255,.03)}
.pm-ai-process-step:not(:last-child)::after{content:"";position:absolute;top:32px;left:calc(100% + 4px);width:20px;height:1px;background:linear-gradient(90deg,#55e4ff,#816cff);box-shadow:0 0 11px rgba(85,228,255,.65)}
.pm-ai-process-step b{display:block;color:#fff}.pm-ai-process-step span{display:block;margin-top:5px;color:#8fa3c4;font-size:.77rem;line-height:1.45}
.pm-ai-process-step i{display:grid;place-items:center;width:36px;height:36px;margin-bottom:10px;border-radius:12px;background:linear-gradient(135deg,rgba(82,230,255,.15),rgba(138,108,255,.17));color:#79eaff;font-style:normal;font-weight:900}

/* account in AI theme */
html[data-web-theme="ai-future"] #account{max-width:1240px!important;padding-top:42px!important}
html[data-web-theme="ai-future"] #account .pm-account-command-header{padding:22px 24px!important;border-radius:24px!important}
html[data-web-theme="ai-future"] #account .pm-account-status-rail{display:none!important}
html[data-web-theme="ai-future"] .pm-account-tabs{background:rgba(8,14,30,.72);border-color:rgba(124,155,218,.16)}
html[data-web-theme="ai-future"] .pm-account-tabs button{color:#8fa4c7}
html[data-web-theme="ai-future"] .pm-account-tabs button.active{background:linear-gradient(135deg,#1f65dc,#6b4df0);color:#fff}
html[data-web-theme="ai-future"] .pm-account-panel .dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
html[data-web-theme="ai-future"] .pm-account-panel .dashboard-card{min-height:0!important;padding:17px!important;border-radius:18px!important}
html[data-web-theme="ai-future"] .pm-account-panel .access-sync-banner{background:rgba(14,23,46,.72)!important;border-color:rgba(126,157,221,.15)!important;color:#d9e5fa!important}
html[data-web-theme="ai-future"] .pm-account-panel .account-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
html[data-web-theme="ai-future"] .pm-account-advanced{background:rgba(9,15,32,.7);border-color:rgba(126,157,221,.15)}
html[data-web-theme="ai-future"] .pm-account-advanced>summary{color:#dbe8ff}
html[data-web-theme="ai-future"] .jobs-list{background:rgba(9,15,32,.5)!important}

/* pricing density */
html[data-web-theme="ai-future"] .price-grid{gap:14px!important}
html[data-web-theme="ai-future"] .price-card{border-radius:22px!important}
html[data-web-theme="ai-future"] .price{color:#80eaff!important}

/* motion chrome */
.pm-ai-scroll-progress{position:fixed;left:0;top:0;z-index:2147481000;width:100%;height:2px;pointer-events:none;background:transparent}
.pm-ai-scroll-progress i{display:block;width:100%;height:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,var(--pm-ai-cyan),var(--pm-ai-violet),var(--pm-ai-magenta));box-shadow:0 0 13px rgba(82,230,255,.55)}
.pm-ai-section-nav{position:fixed;right:16px;top:50%;z-index:120;display:grid;gap:8px;transform:translateY(-50%)}
.pm-ai-section-nav button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#53627d;opacity:.45;transition:transform .2s ease,opacity .2s ease,background .2s ease}
.pm-ai-section-nav button.active{background:#64e8ff;opacity:1;transform:scale(1.45);box-shadow:0 0 12px rgba(100,232,255,.55)}
.pm-ai-cursor-dot,.pm-ai-cursor-ring{position:fixed;left:0;top:0;z-index:2147482500;pointer-events:none;border-radius:50%;transform:translate3d(-50%,-50%,0)}
.pm-ai-cursor-dot{width:5px;height:5px;background:#7aeaff;box-shadow:0 0 12px #7aeaff}
.pm-ai-cursor-ring{width:28px;height:28px;border:1px solid rgba(122,234,255,.5);transition:width .18s ease,height .18s ease,border-color .18s ease}
.pm-ai-card-tilt{transform-style:preserve-3d;will-change:transform}
.pm-ai-card-tilt::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(240px circle at var(--pm-x,50%) var(--pm-y,50%),rgba(92,226,255,.1),transparent 60%);opacity:var(--pm-spot,.0);transition:opacity .2s ease}
.pm-ai-preloader{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;background:#050814;color:#fff;transition:opacity .35s ease,visibility .35s ease}
.pm-ai-preloader.done{opacity:0;visibility:hidden}
.pm-ai-preloader-inner{width:min(360px,78vw);display:grid;gap:14px;text-align:center}
.pm-ai-preloader-logo{width:74px;height:74px;margin:auto;background:url("../assets/PrintMarks_loading_logo.png") center/contain no-repeat;filter:drop-shadow(0 0 24px rgba(93,105,255,.3))}
.pm-ai-preloader-track{height:3px;border-radius:999px;background:#17213b;overflow:hidden}.pm-ai-preloader-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#52e6ff,#8a6cff,#ff5ecf)}
.pm-ai-preloader small{color:#8297bc;font:700 .65rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}

@media(min-width:1101px){.pm-ai-tool .pm-ai-compare{position:sticky;top:118px}}

.pm-ai-motion-paused .pm-ai-particle-field,
.pm-ai-motion-paused .pm-ai-particle-field::before,
.pm-ai-motion-paused .pm-ai-particle-field::after,
.pm-ai-motion-paused .pm-ai-data-pulse,
.pm-ai-motion-paused .pm-ai-hero-window,
.pm-ai-motion-paused .pm-ai-hero-scan,
.pm-ai-motion-paused::before,
.pm-ai-motion-paused::after{animation-play-state:paused!important}

/* responsive/performance */
@media(max-width:1100px){
  .pm-ai-hero-window{transform:none}.pm-ai-hero-demo:hover .pm-ai-hero-window{transform:translateY(-3px)}
  .pm-ai-original-video-section{grid-template-columns:1fr!important}.pm-ai-original-video-copy{max-width:760px}
  html[data-web-theme="ai-future"] .pm342-hero .hero-inner{min-height:auto!important;padding-block:56px!important}
  html[data-web-theme="ai-future"] .pm342-product-stage{transform:none}
  .pm-ai-tool{grid-template-columns:1fr;min-height:0}.pm-ai-tool-copy{max-width:760px}
  .pm-ai-process-grid{grid-template-columns:repeat(2,1fr)}.pm-ai-process-step::after{display:none}
  html[data-web-theme="ai-future"] .pm-account-panel .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:820px){
  .pm-ai-section-nav,.pm-ai-cursor-dot,.pm-ai-cursor-ring{display:none!important}
  .pm-ai-data-pulse.p3,.pm-ai-data-pulse.p4{display:none!important}
  .pm-ai-particle-field{opacity:.38!important}
  .pm-auth-command-dock.pm-clean-auth-dock #headerCloudAppBtn{display:none!important}
  html[data-web-theme="ai-future"] .pm342-hero .hero-copy h1{font-size:clamp(2.75rem,13vw,4.5rem)!important}
  .pm-ai-lab{padding-inline:13px!important}.pm-ai-tool{padding:16px;border-radius:22px}.pm-ai-compare{border-radius:17px}
  .pm-ai-process-grid{grid-template-columns:1fr}
  html[data-web-theme="ai-future"] .pm-account-panel .dashboard-grid{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  .pm-ai-hero-demo{padding:14px 0 16px}.pm-ai-hero-window{border-radius:20px}.pm-ai-hero-canvas{min-height:330px}
  .pm-ai-hero-float{display:none}.pm-ai-hero-window-title b{display:none}.pm-ai-engine-status{font-size:.51rem}
  .pm-ai-hero-metrics{grid-template-columns:1fr 1fr}.pm-ai-hero-metrics span:last-child{display:none}
  .pm-ai-original-video-section{width:calc(100% - 24px)}
  .pm-account-tabs{margin-inline:-4px}.pm-account-tabs button{min-height:40px}
  html[data-web-theme="ai-future"] .pm342-hero .hero-inner{width:calc(100% - 24px)!important;padding-top:38px!important}
  html[data-web-theme="ai-future"] .pm342-hero .hero-copy h1{font-size:clamp(2.45rem,14vw,3.75rem)!important}
  .pm-ai-process{padding:14px;border-radius:19px}
}
@media(prefers-reduced-motion:reduce){
  html[data-web-theme="ai-future"] *,html[data-web-theme="ai-future"] *::before,html[data-web-theme="ai-future"] *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
  .pm-ai-cursor-dot,.pm-ai-cursor-ring,.pm-ai-preloader{display:none!important}
}
