/* ATNIGHTX-VISUAL-CMS-001 · Wix CMS-controlled presentation layer.
   Purely visual; does not change functional mission or billing behavior. */
:root {
  --vcc-glass-alpha: .105;
  --vcc-panel-top: .131;
  --vcc-panel-bottom: .076;
  --vcc-glass-blur:16px;
  --vcc-glass-stroke:.31;
  --vcc-video-brightness:1.06;
  --vcc-video-saturation:1.17;
  --vcc-overlay-top:.18;
  --vcc-overlay-mid:.25;
  --vcc-overlay-bottom:.37;
  --vcc-header-alpha:.2;
  --vcc-spin-duration:34s;
  --vcc-accent-cyan:#79ffff;
  --vcc-accent-magenta:#df53ff;
}
.canvas-backdrop video, .sub-site .canvas-backdrop video {
  filter:brightness(var(--vcc-video-brightness)) saturate(var(--vcc-video-saturation)) !important;
}
.canvas-backdrop::after,.sub-site .canvas-backdrop::after {
  background:linear-gradient(180deg,
    rgba(2,14,31,var(--vcc-overlay-top)) 0%,
    rgba(4,17,35,var(--vcc-overlay-mid)) 45%,
    rgba(2,10,27,var(--vcc-overlay-bottom)) 100%) !important;
}
.site-header,.sub-site .site-header {
  background:rgba(9,29,56,var(--vcc-header-alpha))!important;
}
:where(.glass,.feature-card,.product-card,.protocol-step,.detail-diagram,
  .sub-art,.hero-rail,.stat-band,.preview-stack,.image-showcase,.end-inner,
  .seat-detail,.seating-demo,.demo-console,.contact-card,.planner,.planner-side,
  .wix-form-card,.architect-panel,.globe-insight,.globe-advanced,
  .globe-route-card,.globe-route-item,.globe-map-card,.globe-stage,.globe-data-card,
  .globe-metric,.globe-control-card,.mission-shell,.mission-side,.sub-plan,.sub-auth,
  .sub-account-root,.sub-gate,.sub-arr-tools,.sub-terms-panel,.sub-model-bar,
  .sub-lanes article,.sub-value-grid article,.sub-terms-grid article,.sub-explain,
  .sub-status,.network-card,.mission-card,.ai-provider,.ai-prompt-disclosure,
  .canva-enterprise-card,.canva-enterprise-strip,.canva-enterprise-panel,
  .vcc-art-section,.vcc-hero-art),
.sub-site :where(.glass,.sub-plan,.sub-model-bar,.sub-auth,.sub-terms-panel,
  .sub-arr-tools,.sub-explain,.sub-account-root,.sub-gate,.sub-lanes article,
  .sub-value-grid article,.sub-terms-grid article) {
  background:linear-gradient(145deg, rgba(226,249,255,var(--vcc-panel-top)), rgba(0,22,46,var(--vcc-panel-bottom)))!important;
  border-color:rgba(125,243,255,var(--vcc-glass-stroke))!important;
  backdrop-filter:blur(var(--vcc-glass-blur)) saturate(145%)!important;
  -webkit-backdrop-filter:blur(var(--vcc-glass-blur)) saturate(145%)!important;
}
.canva-logo-mark img.canva-logo-shell { animation-duration:var(--vcc-spin-duration)!important; }
.vcc-logo-static .canva-logo-mark img.canva-logo-shell { animation:none!important; }
:where(.accent,.small-uppercase,.eyebrow,.wordmark span,.canva-enterprise-card b) { color:var(--vcc-accent-cyan)!important; }
.vcc-headline-override {color:#f7ffff;line-height:1.1}
.vcc-hero-art {
  width:min(100%,520px);margin:26px 0 10px;padding:10px;
  border:1px solid rgba(125,243,255,.27);border-radius:14px;
  background:rgba(196,237,255,.10);overflow:hidden;
}
.vcc-hero-art img {max-width:100%;height:auto;border-radius:10px;display:block}
.vcc-art-section {
  position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,4vw,68px);
  align-items:center;margin:46px auto;padding:clamp(24px,4vw,58px);border-radius:22px;
  min-height:260px;
}
.vcc-art-section::before {
  content:"";position:absolute;inset:0 auto auto 0;width:70%;height:2px;
  background:linear-gradient(90deg,var(--vcc-accent-magenta),var(--vcc-accent-cyan),transparent);
}
.vcc-art-media {margin:0;min-width:0;overflow:hidden;border-radius:16px;
  border:1px solid rgba(125,243,255,.21);background:rgba(2,13,25,.13);}
.vcc-art-media img,.vcc-art-media video {width:100%;height:auto;max-height:510px;display:block;object-fit:cover;}
.vcc-art-copy {min-width:0;}
.vcc-art-copy h2 {font-size:clamp(28px,4.8vw,58px);line-height:1.08;margin:12px 0 24px;}
.vcc-art-body {font-size:clamp(15px,1.4vw,19px);color:#def6fc;line-height:1.68;white-space:pre-line;max-width:720px;}
.vcc-art-copy .btn {margin-top:18px;display:inline-flex;}
.vcc-art-section.vcc-art-left .vcc-art-media{order:2;}
.vcc-art-section.vcc-art-left .vcc-art-copy{order:1;}
.vcc-art-section.vcc-art-text-only {display:block;}
@media(max-width:780px) {
  .vcc-art-section{grid-template-columns:1fr;padding:23px 20px;gap:25px;}
  .vcc-art-section.vcc-art-left .vcc-art-media,.vcc-art-section.vcc-art-left .vcc-art-copy{order:unset;}
  .vcc-art-section .vcc-art-media{max-height:390px;}
}
@media(prefers-reduced-motion:reduce){
  .canva-logo-mark img.canva-logo-shell{animation:none!important}
}
