/* Local visual candidate. CMS, gates, routes and existing scripts stay intact. */
body.vp-project-polish {
  background:radial-gradient(ellipse at 85% 4%,rgba(23,94,123,.09),transparent 42rem),var(--bg);
}
.vp-project-polish .section { padding-block:88px; }
.vp-project-polish .hero { min-height:760px; padding-block:76px; }
.vp-project-polish .hero-grid { grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr); gap:60px; }
.vp-project-polish .hero h1 { font-size:clamp(2.35rem,3.75vw,3.65rem); line-height:1.18; letter-spacing:-.035em; }
.vp-project-polish .hero-brand { font-size:.62em; margin-bottom:14px; color:#bfeafa; background:none; }
.vp-project-polish .hero-description { font-size:1.06rem; line-height:1.85; }
.vp-project-polish .hero::before { opacity:.6; }
.vp-project-polish .hero::after { opacity:.25; }
.vp-project-polish .hero-visual::before { opacity:.22; filter:blur(55px); }
.vp-project-polish .hero-visual > .window-frame { width:94%; margin-inline:auto; border-radius:15px; padding:5px; border-color:rgba(145,190,207,.3); background:#101c25; box-shadow:0 26px 54px #0008; }
.vp-project-polish .hero-media-gallery,.vp-project-polish .hero-media-slide img { border-radius:10px; }
.vp-project-polish .visual-kicker { margin-left:4%; color:#98aaba; }
.vp-project-polish .hero-visual .visual-status { float:none; display:flex; justify-content:flex-end; margin:12px 4% 0 0; }
.vp-project-polish .release-strip { margin-top:28px; background:#0d1720; border-color:#22333e; border-radius:10px; }
.vp-project-polish .section-tinted { background:linear-gradient(180deg,#0a111b,#080d15); border-color:rgba(123,156,176,.08); }
.vp-project-polish .download-section::before,.vp-project-polish .contact-section::after { opacity:.25; }
.vp-project-polish .download-card { border-color:#345260; border-radius:22px; background:linear-gradient(120deg,#152732,#111926 60%,#111624); box-shadow:0 24px 48px #0004; }
.vp-project-polish .download-card::before { opacity:.35; }
.vp-project-polish .download-product img { width:78px; height:78px; border-radius:18px; }
.vp-project-polish .download-details { border-color:#2a3d49; }
.vp-project-polish .download-trust { background:transparent; border-color:#254b44; border-radius:8px; }
.vp-project-polish .contact-panel,.vp-project-polish .software-visual { border-color:#2c444f; border-radius:20px; background:linear-gradient(150deg,#121d28,#0a101a); box-shadow:0 20px 48px #0003; }
.vp-project-polish .feature-card { border-color:#253240; border-radius:14px; background:linear-gradient(135deg,#101b27,#0c121c); box-shadow:none; }
.vp-project-polish .feature-card::after { opacity:.2; }
.vp-project-polish .feature-icon { border-color:#294453; background:#122b36; }
.vp-project-polish .contact-card { border-radius:12px; background:#0f1824; border-color:#273646; }
.vp-project-polish .contact-trust-box { border:0; border-top:1px solid #263743; border-radius:0; padding:20px 0 0; background:none; gap:8px; }
.vp-project-polish .contact-trust-box span { background:none; padding:4px 0; }
.vp-project-polish .contact-trust-box i { width:30px; height:30px; border:0; background:none; color:#86b8cb; }
.vp-project-polish .remote-contact-message { background:#0c1a24; border-color:#294350; border-radius:12px; }
.vp-project-polish .video-card { border-color:#2d414b; border-radius:18px; background:#0d1721; }
.vp-project-polish .youtube-section .video-grid { max-width:1100px; margin-inline:auto; }
.vp-project-polish .video-frame { background:#0a1018; }
.vp-project-polish .video-card:hover,.vp-project-polish .contact-panel:hover,.vp-project-polish .download-card:hover,.vp-project-polish .feature-card:hover { transform:translateY(-2px); }
.vp-project-polish .software-visual .window-frame { border-radius:12px; }
.vp-project-polish #mp-studio { border-top:1px solid #22343f; background:radial-gradient(ellipse at 18% 20%,#122e3e60,transparent 45rem),#080e16; }
.vp-project-polish #mp-studio .mp-studio-content { grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr); gap:44px; }
.vp-project-polish #mp-studio .mp-studio-status { color:#b5e9ee; background:#102832; border-color:#285061; border-radius:6px; }
.vp-project-polish #mp-studio .mp-studio-gallery [data-mps-gallery-stage] { display:grid; place-items:center; aspect-ratio:1480/822; padding:10px; border-radius:14px; border-color:#4a626d; background:linear-gradient(135deg,#1c2931,#0b121a 60%); box-shadow:0 22px 44px #0006,inset 0 1px #7993a230; }
.vp-project-polish #mp-studio .mp-studio-image-button { min-width:0; border-radius:7px; }
.vp-project-polish #mp-studio .mp-studio-image-button img { aspect-ratio:auto; max-height:100%; border-radius:7px; }
.vp-project-polish #mp-studio .mp-studio-gallery-tabs { gap:7px; }
.vp-project-polish #mp-studio .mp-studio-gallery-tabs .button { min-height:40px; padding:9px 12px; border-radius:7px; }
.vp-project-polish #mp-studio .mp-studio-gallery-tabs [aria-pressed=true] { background:#143341; color:#b7efff; }
.vp-project-polish #mp-studio .mp-studio-feature-grid { gap:0 16px; }
.vp-project-polish #mp-studio .mp-studio-feature { padding:11px 0; border:0; border-bottom:1px solid #23333e; border-radius:0; background:transparent; font-size:.8rem; }
.vp-project-polish #mp-studio .mp-studio-release { border-top-color:#293c48; padding-top:30px; margin-top:38px; }
.vp-project-polish #mp-studio .mp-studio-compact-copy { margin-top:28px; }
.vp-project-polish .site-footer { background:#070c13; }
@media(min-width:1600px) {
  .vp-project-polish .hero { min-height:820px; padding-block:100px; }
}
@media(max-width:1120px) {
  .vp-project-polish .hero-grid { grid-template-columns:1fr; gap:42px; }
  .vp-project-polish .hero { min-height:0; padding-block:66px; }
  .vp-project-polish .hero h1 { max-width:720px; margin-inline:auto; font-size:3rem; }
  .vp-project-polish .hero-visual { max-width:680px; }
  .vp-project-polish #mp-studio .mp-studio-content { grid-template-columns:1fr; gap:30px; }
}
@media(max-width:760px) {
  .vp-project-polish .section { padding-block:62px; }
  .vp-project-polish .hero { padding-block:50px; }
  .vp-project-polish .hero h1 { font-size:clamp(2.1rem,7.5vw,2.7rem); line-height:1.25; }
  .vp-project-polish .hero-description { font-size:1rem; }
  .vp-project-polish .hero-brand { margin-bottom:12px; }
  .vp-project-polish .hero-grid { gap:32px; }
  .vp-project-polish .hero-visual > .window-frame { width:100%; }
  .vp-project-polish .contact-panel { padding:20px; }
  .vp-project-polish #mp-studio .mp-studio-gallery [data-mps-gallery-stage] { padding:5px; border-radius:9px; }
  .vp-project-polish #mp-studio .mp-studio-gallery-tabs .button { font-size:.68rem; padding:8px 9px; }
  .vp-project-polish .download-product img { width:70px; height:70px; }
}
@media(prefers-reduced-motion:reduce) {
  .vp-project-polish .video-card:hover,.vp-project-polish .contact-panel:hover,.vp-project-polish .download-card:hover,.vp-project-polish .feature-card:hover { transform:none; }
}
