/* Selected photo-overlay hero. Every style is contained in this homepage section. */
#vd-site .vd-ai-v2 { position:relative; isolation:isolate; width:100%; margin:0; padding:0; background:var(--vd-paper,#fff); color:var(--vd-ink,#11131a); font-family:inherit; --vd-ai-v2-ease-out:cubic-bezier(.23,1,.32,1); }
#vd-site .vd-ai-v2 * { box-sizing:border-box; }
#vd-site .vd-ai-v2 a { text-decoration:none; }
#vd-site .vd-ai-v2 button { font:inherit; cursor:pointer; }
#vd-site .vd-ai-v2 button, #vd-site .vd-ai-v2 a { -webkit-tap-highlight-color:transparent; }
#vd-site .vd-ai-v2 :focus-visible { outline:3px solid var(--vd-blue,#435bff); outline-offset:4px; }
#vd-site .vd-ai-v2 ::selection { color:#fff; background:var(--vd-blue,#435bff); }
#vd-site .vd-ai-v2 .copy { min-width:0; }
#vd-site .vd-ai-v2 .copy h1 { margin:0; font-size:clamp(42px,4.3vw,62px); line-height:1.18; letter-spacing:-.04em; font-weight:900; color:var(--vd-ink,#11131a); }
#vd-site .vd-ai-v2 .copy h1 em { font-style:normal; color:var(--vd-blue,#435bff); }
#vd-site .vd-ai-v2 .eyebrow { color:var(--vd-blue,#435bff); font-size:11px; font-weight:750; letter-spacing:.15em; margin:0 0 22px; }
#vd-site .vd-ai-v2 .description { margin:25px 0 0; font-size:17px; line-height:1.7; letter-spacing:-.025em; color:#4e5562; max-width:540px; }
#vd-site .vd-ai-v2 .actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:29px; }
#vd-site .vd-ai-v2 .button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 20px; border-radius:10px; font-weight:700; font-size:14px; white-space:nowrap; transition:background .16s ease,color .16s ease,transform .16s var(--vd-ai-v2-ease-out); }
#vd-site .vd-ai-v2 .button.primary { color:#fff; background:var(--vd-blue,#435bff); }
#vd-site .vd-ai-v2 .button.secondary { color:var(--vd-ink,#11131a); background:#fff; border:1px solid var(--vd-blue,#435bff); }
#vd-site .vd-ai-v2 .button.primary:hover { background:#3048e8; }
#vd-site .vd-ai-v2 .button.secondary:hover { background:#eef0ff; }
#vd-site .vd-ai-v2 .features { list-style:none; display:flex; flex-wrap:wrap; gap:12px 18px; margin:34px 0 0; padding:0; color:#4e5562; font-size:11px; }
#vd-site .vd-ai-v2 .features li, #vd-site .vd-ai-v2 .features span { display:flex; align-items:center; gap:7px; }
#vd-site .vd-ai-v2 .features svg { width:20px; height:20px; stroke:var(--vd-ink,#11131a); fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; flex:none; }
#vd-site .vd-ai-v2 [data-value] { font-variant-numeric:tabular-nums; }

#vd-site .vd-ai-v2 { min-height:740px; height:min(740px,calc(100vh - 72px)); overflow:hidden; }
#vd-site .vd-ai-v2 .hero-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:70% 52%; z-index:-3; }
#vd-site .vd-ai-v2 .photo-wash { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 21%,rgba(255,255,255,.96) 32%,rgba(255,255,255,.72) 44%,rgba(255,255,255,.08) 60%,transparent 74%); }
#vd-site .vd-ai-v2 .copy { position:relative; z-index:3; width:610px; padding:139px 0 90px; margin-left:40px; }
#vd-site .vd-ai-v2 .copy h1 { font-size:64px; line-height:1.17; }
#vd-site .vd-ai-v2 .description { max-width:485px; margin-top:29px; }
#vd-site .vd-ai-v2 .actions { margin-top:29px; }
#vd-site .vd-ai-v2 .button { gap:15px; min-height:54px; padding:0 21px; font-size:15px; }
#vd-site .vd-ai-v2 .button svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.6; }
#vd-site .vd-ai-v2 .features { margin-top:40px; gap:0; font-size:12px; }
#vd-site .vd-ai-v2 .features li + li { border-left:1px solid #d5d9e3; margin-left:15px; padding-left:15px; }
#vd-site .vd-ai-v2 .analytics { position:absolute; inset:0; z-index:2; pointer-events:none; }
#vd-site .vd-ai-v2 .analytics-photo, #vd-site .vd-ai-v2 .analytics-tabs { display:none; }
#vd-site .vd-ai-v2 .analytics-dashboard, #vd-site .vd-ai-v2 .analytics-panels { display:contents; }
#vd-site .vd-ai-v2 .card { position:absolute; padding:21px 22px; border:1px solid rgba(226,229,237,.86); border-radius:15px; background:#fff; box-shadow:0 12px 35px rgba(33,43,72,.105),0 2px 7px rgba(33,43,72,.025); }
#vd-site .vd-ai-v2 .card-head { display:flex; align-items:center; justify-content:space-between; gap:10px; }
#vd-site .vd-ai-v2 .card-head h2 { display:flex; align-items:center; gap:8px; margin:0; font-size:13px; font-weight:750; letter-spacing:-.015em; white-space:nowrap; }
#vd-site .vd-ai-v2 .metric-icon { width:18px; height:18px; color:var(--vd-blue,#435bff); stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; fill:none; }
#vd-site .vd-ai-v2 .example { font-size:10px; font-weight:600; color:#737987; padding:3px 6px; background:#f3f4f7; border-radius:4px; white-space:nowrap; }
#vd-site .vd-ai-v2 .metric { display:flex; align-items:baseline; gap:11px; margin:12px 0 0; }
#vd-site .vd-ai-v2 .metric strong { font-size:35px; font-weight:800; line-height:1.1; letter-spacing:-.04em; }
#vd-site .vd-ai-v2 .metric .unit { font-size:20px; font-weight:700; margin-left:2px; }
#vd-site .vd-ai-v2 .metric .change { font-size:12px; font-weight:700; color:#2e7357; }
#vd-site .vd-ai-v2 .chart-label { font-size:10px; fill:#808694; font-family:inherit; }
#vd-site .vd-ai-v2 .visitor-card { top:62px; left:52.5%; width:322px; }
#vd-site .vd-ai-v2 .visitor-chart { display:block; width:100%; height:88px; margin-top:17px; overflow:visible; }
#vd-site .vd-ai-v2 .visitor-chart .bar { transform-box:fill-box; transform-origin:50% 100%; animation:vd-ai-v2-bar-update 7.2s ease-in-out infinite; }
#vd-site .vd-ai-v2 .visitor-chart .bar:nth-of-type(3n) { animation-delay:-2.4s; }
#vd-site .vd-ai-v2 .visitor-chart .bar:nth-of-type(3n + 1) { animation-delay:-4.8s; }
#vd-site .vd-ai-v2 .age-card { top:78px; right:40px; width:265px; }
#vd-site .vd-ai-v2 .age-list { display:grid; gap:12px; margin:22px 0 0; padding:0; list-style:none; }
#vd-site .vd-ai-v2 .age-list li { display:grid; grid-template-columns:46px 1fr 30px; align-items:center; gap:9px; font-size:12px; color:#686f7c; }
#vd-site .vd-ai-v2 .age-list b { text-align:right; color:var(--vd-ink,#11131a); font-size:12px; font-weight:650; }
#vd-site .vd-ai-v2 .age-track { height:5px; background:#f0f1f5; border-radius:3px; overflow:hidden; }
#vd-site .vd-ai-v2 .age-fill { width:var(--share); height:100%; background:var(--shade); border-radius:3px; transform-origin:left; animation:vd-ai-v2-age-update 7.2s ease-in-out infinite; animation-delay:var(--delay); }
#vd-site .vd-ai-v2 .age-list .primary-age { color:#303746; font-weight:700; }
#vd-site .vd-ai-v2 .age-scale { display:flex; justify-content:space-between; margin:10px 39px 0 55px; font-size:9px; color:#8a909b; }
#vd-site .vd-ai-v2 .age-foot { margin:16px 0 0; padding-top:11px; border-top:1px solid #f0f1f4; font-size:10px; color:#808694; line-height:1.5; }
#vd-site .vd-ai-v2 .dwell-card { bottom:112px; left:52%; width:236px; }
#vd-site .vd-ai-v2 .dwell-chart { width:100%; height:62px; display:block; margin-top:15px; overflow:visible; }
#vd-site .vd-ai-v2 .dwell-footer { display:flex; justify-content:space-between; color:#808694; font-size:10px; margin-top:7px; }
#vd-site .vd-ai-v2 .route-card { right:40px; bottom:76px; width:289px; }
#vd-site .vd-ai-v2 .route-map { display:block; width:100%; height:100px; margin-top:16px; }
#vd-site .vd-ai-v2 .route-footer { display:flex; gap:7px; align-items:center; font-size:10px; color:#7b8290; margin-top:7px; }
#vd-site .vd-ai-v2 .route-footer i { width:13px; height:2px; background:var(--vd-blue,#435bff); display:block; }
#vd-site .vd-ai-v2 .route-footer span:last-child { margin-left:auto; color:#737987; }
#vd-site .vd-ai-v2 .hero-edge { position:absolute; z-index:4; left:0; bottom:-1px; width:100%; height:51px; pointer-events:none; }
#vd-site .vd-ai-v2 .symbol-defs { position:absolute; width:0; height:0; overflow:hidden; }
@keyframes vd-ai-v2-bar-update { 0%,100% { transform:scaleY(1); } 45% { transform:scaleY(.88); } 65% { transform:scaleY(1.035); } }
@keyframes vd-ai-v2-age-update { 0%,100% { transform:scaleX(1); } 40% { transform:scaleX(.95); } 65% { transform:scaleX(1.025); } }
@media(min-width:1680px) {
#vd-site .vd-ai-v2 { min-height:800px; }
#vd-site .vd-ai-v2 .copy { margin-left:max(40px,calc((100vw - 1600px)/2)); padding-top:165px; }
#vd-site .vd-ai-v2 .visitor-card { left:53%; }
#vd-site .vd-ai-v2 .age-card, #vd-site .vd-ai-v2 .route-card { right:max(40px,calc((100vw - 1600px)/2)); }

}
@media(max-width:1280px) and (min-width:961px) {
#vd-site .vd-ai-v2 .copy { width:49%; margin-left:30px; padding-top:148px; }
#vd-site .vd-ai-v2 .copy h1 { font-size:clamp(44px,4.35vw,56px); }
#vd-site .vd-ai-v2 .description { max-width:420px; font-size:16px; }
#vd-site .vd-ai-v2 .button { padding:0 17px; font-size:13px; gap:10px; }
#vd-site .vd-ai-v2 .features { font-size:10px; }
#vd-site .vd-ai-v2 .features li + li { margin-left:10px; padding-left:10px; }
#vd-site .vd-ai-v2 .card { padding:19px 18px; }
#vd-site .vd-ai-v2 .visitor-card { left:53%; width:calc(27vw - 27px); }
#vd-site .vd-ai-v2 .age-card { right:24px; width:calc(23vw - 28px); }
#vd-site .vd-ai-v2 .card-head h2 { font-size:12px; gap:6px; }
#vd-site .vd-ai-v2 .dwell-card { left:53%; width:210px; }
#vd-site .vd-ai-v2 .route-card { right:24px; width:220px; }
#vd-site .vd-ai-v2 .age-list li { grid-template-columns:40px 1fr 27px; gap:6px; font-size:11px; }
#vd-site .vd-ai-v2 .age-list b { font-size:11px; }
#vd-site .vd-ai-v2 .age-scale { margin-left:46px; margin-right:33px; }
#vd-site .vd-ai-v2 .age-foot { font-size:9px; }


}
@media(min-width:961px) and (max-width:1350px) {
#vd-site .vd-ai-v2 .visitor-card { width:min(302px,calc(27vw - 47px)); }


}
@media(max-width:960px) {
  #vd-site .vd-ai-v2 { height:auto; min-height:0; }
  #vd-site .vd-ai-v2 .copy { width:100%; max-width:none; margin:0; padding:56px max(24px,env(safe-area-inset-right)) 36px max(24px,env(safe-area-inset-left)); background:var(--vd-paper,#fff); }
  #vd-site .vd-ai-v2 .copy h1 { font-size:clamp(40px,6.4vw,60px); }
  #vd-site .vd-ai-v2 .description { max-width:530px; font-size:16px; }
  #vd-site .vd-ai-v2 .hero-photo { inset:0; height:100%; object-position:69% 54%; }
  #vd-site .vd-ai-v2 .photo-wash { background:none; }
  #vd-site .vd-ai-v2 .analytics { position:relative; inset:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:20px; width:100%; height:auto; padding:32px max(24px,env(safe-area-inset-right)) 80px max(24px,env(safe-area-inset-left)); }
  #vd-site .vd-ai-v2 .analytics::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.8) 32px,rgba(255,255,255,.12) 210px,transparent 360px); pointer-events:none; }
  #vd-site .vd-ai-v2 .card { position:relative; inset:auto; width:auto; min-width:0; padding:22px; }
  #vd-site .vd-ai-v2 .card-head h2 { font-size:13px; line-height:1.5; }
  #vd-site .vd-ai-v2 .example { font-size:10px; color:#626975; }
  #vd-site .vd-ai-v2 .visitor-chart { height:110px; }
  #vd-site .vd-ai-v2 .dwell-chart { height:82px; }
  #vd-site .vd-ai-v2 .route-map { height:130px; }
  #vd-site .vd-ai-v2 .chart-label { font-size:11px; fill:#626975; }
  #vd-site .vd-ai-v2 .age-list li { color:#4e5562; }
  #vd-site .vd-ai-v2 .age-foot, #vd-site .vd-ai-v2 .dwell-footer, #vd-site .vd-ai-v2 .route-footer { font-size:11px; color:#626975; }
  #vd-site .vd-ai-v2 .features { gap:12px 18px; margin-top:28px; font-size:12px; }
  #vd-site .vd-ai-v2 .features li + li { padding:0; margin:0; border:0; }
}
@media(max-width:960px) {
  #vd-site .vd-ai-v2 .copy { padding:32px max(20px,env(safe-area-inset-right)) 24px max(20px,env(safe-area-inset-left)); }
  #vd-site .vd-ai-v2 .copy h1 { font-size:clamp(28px,9.2vw,44px); line-height:1.22; white-space:normal; }
  #vd-site .vd-ai-v2 .eyebrow { font-size:10px; margin-bottom:14px; }
  #vd-site .vd-ai-v2 .description { margin-top:18px; max-width:530px; font-size:16px; }
  #vd-site .vd-ai-v2 .desktop-break { display:none; }
  #vd-site .vd-ai-v2 .actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:20px; }
  #vd-site .vd-ai-v2 .button { width:100%; min-width:0; min-height:48px; padding:12px; gap:0; font-size:14px; line-height:1.4; white-space:normal; text-align:center; }
  #vd-site .vd-ai-v2 .button svg { display:none; }
  #vd-site .vd-ai-v2 .features { gap:8px 10px; margin-top:18px; font-size:12px; }
  #vd-site .vd-ai-v2 .features li { gap:5px; white-space:normal; }
  #vd-site .vd-ai-v2 .features svg { width:16px; height:16px; }
  #vd-site .vd-ai-v2 .hero-photo { display:none; }
  #vd-site .vd-ai-v2 .analytics { grid-template-columns:minmax(0,1fr); gap:14px; padding:24px max(20px,env(safe-area-inset-right)) 68px max(20px,env(safe-area-inset-left)); }
  #vd-site .vd-ai-v2 .analytics-photo { display:block; position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:66% 52%; pointer-events:none; }
  #vd-site .vd-ai-v2 .card { padding:18px; border-radius:12px; }
  #vd-site .vd-ai-v2 .card-head { flex-wrap:wrap; justify-content:space-between; gap:6px 8px; }
  #vd-site .vd-ai-v2 .card-head h2 { min-width:0; gap:6px; font-size:13px; line-height:1.5; white-space:normal; }
  #vd-site .vd-ai-v2 .metric-icon { width:16px; height:16px; flex:none; }
  #vd-site .vd-ai-v2 .example { font-size:10px; padding:3px 5px; }
  #vd-site .vd-ai-v2 .metric { flex-wrap:wrap; gap:12px; margin-top:12px; }
  #vd-site .vd-ai-v2 .metric strong { font-size:36px; }
  #vd-site .vd-ai-v2 .metric .unit { font-size:20px; }
  #vd-site .vd-ai-v2 .metric .change { font-size:12px; }
  #vd-site .vd-ai-v2 .visitor-chart { margin-top:12px; height:96px; }
  #vd-site .vd-ai-v2 .chart-label { font-size:11px; }
  #vd-site .vd-ai-v2 .age-list { gap:8px; margin-top:14px; }
  #vd-site .vd-ai-v2 .age-list li { grid-template-columns:minmax(44px,max-content) minmax(0,1fr) minmax(34px,max-content); gap:10px; font-size:13px; line-height:1.35; }
  #vd-site .vd-ai-v2 .age-list b { font-size:13px; }
  #vd-site .vd-ai-v2 .age-track { height:6px; }
  #vd-site .vd-ai-v2 .age-scale { margin:10px 0 0; font-size:10px; color:#626975; }
  #vd-site .vd-ai-v2 .age-foot { font-size:11px; margin-top:12px; padding-top:9px; line-height:1.5; word-break:keep-all; overflow-wrap:normal; }
  #vd-site .vd-ai-v2 .dwell-chart { height:76px; margin-top:12px; }
  #vd-site .vd-ai-v2 .dwell-footer { flex-wrap:wrap; gap:6px 8px; font-size:11px; }
  #vd-site .vd-ai-v2 .route-map { height:130px; margin-top:14px; }
  #vd-site .vd-ai-v2 .route-footer { flex-wrap:wrap; gap:7px; font-size:11px; }
  #vd-site .vd-ai-v2 .route-footer span:last-child { color:#626975; }
  #vd-site .vd-ai-v2 .hero-edge { height:35px; }

  /* Progressive enhancement: without tab setup, all four cards remain in normal flow. */
  #vd-site .vd-ai-v2[data-analytics-ready] .analytics { display:block; pointer-events:auto; padding:100px max(20px,env(safe-area-inset-right)) 28px max(20px,env(safe-area-inset-left)); }
  #vd-site .vd-ai-v2[data-analytics-ready] .analytics::before { background:none; }
  #vd-site .vd-ai-v2[data-analytics-ready] .analytics-dashboard { display:block; position:relative; width:100%; min-width:0; border:1px solid var(--vd-line,#e6e7ea); border-radius:14px; background:var(--vd-paper,#fff); box-shadow:0 10px 30px rgba(33,43,72,.12); }
  #vd-site .vd-ai-v2[data-analytics-ready] .analytics-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-bottom:1px solid var(--vd-line,#e6e7ea); }
  #vd-site .vd-ai-v2[data-analytics-ready] .analytics-tabs button { min-width:0; min-height:46px; margin:0; padding:10px 4px 8px; border:0; border-bottom:2px solid transparent; background:transparent; color:#4e5562; font-size:13px; font-weight:600; line-height:1.35; text-align:center; }
  #vd-site .vd-ai-v2[data-analytics-ready] .analytics-tabs button[aria-selected="true"] { border-bottom-color:var(--vd-blue,#435bff); color:var(--vd-blue,#435bff); font-weight:750; }
  #vd-site .vd-ai-v2[data-analytics-ready] .analytics-tabs button:focus-visible { outline-offset:-4px; }
  #vd-site .vd-ai-v2[data-analytics-ready] .analytics-panels { display:block; min-width:0; min-height:240px; }
  #vd-site .vd-ai-v2[data-analytics-ready] .card { display:block; position:relative; grid-area:auto; inset:auto; width:100%; min-width:0; min-height:240px; height:auto; margin:0; padding:18px; border:0; border-radius:0; background:transparent; box-shadow:none; }
  #vd-site .vd-ai-v2[data-analytics-ready] .card[hidden] { display:none!important; }
  #vd-site .vd-ai-v2[data-analytics-ready] .card:focus-visible { outline-offset:-4px; }
  #vd-site .vd-ai-v2[data-analytics-ready] .age-scale { display:none; }
  #vd-site .vd-ai-v2[data-analytics-ready] .dwell-footer { flex-wrap:nowrap; }
  #vd-site .vd-ai-v2[data-analytics-ready] .dwell-footer span:nth-child(2) { order:0; width:auto; text-align:initial; }
  #vd-site .vd-ai-v2[data-analytics-ready] .dwell-footer span:last-child { margin-left:0; }
}
@media(min-width:651px) and (max-width:960px) {
  #vd-site .vd-ai-v2 .copy { padding:40px max(32px,env(safe-area-inset-right)) 24px max(32px,env(safe-area-inset-left)); }
  #vd-site .vd-ai-v2 .copy h1 { font-size:clamp(42px,5vw,48px); line-height:1.22; }
  #vd-site .vd-ai-v2 .description { max-width:580px; font-size:17px; }
  #vd-site .vd-ai-v2 .actions { display:flex; flex-direction:row; flex-wrap:wrap; gap:12px; }
  #vd-site .vd-ai-v2 .button { width:auto; min-height:52px; padding:12px 20px; font-size:15px; }
  #vd-site .vd-ai-v2 .features { font-size:13px; }
  #vd-site .vd-ai-v2[data-analytics-ready] .analytics { padding:112px max(32px,env(safe-area-inset-right)) 32px max(32px,env(safe-area-inset-left)); }
  #vd-site .vd-ai-v2[data-analytics-ready] .analytics-dashboard { max-width:560px; margin-inline:auto; }
}
@media(min-width:651px) and (max-width:960px) and (max-height:600px) {
  #vd-site .vd-ai-v2[data-analytics-ready] { display:grid; grid-template-columns:minmax(0,44fr) minmax(0,56fr); }
  #vd-site .vd-ai-v2 .copy { padding:32px max(24px,env(safe-area-inset-right)) 24px max(24px,env(safe-area-inset-left)); }
  #vd-site .vd-ai-v2 .copy h1 { font-size:clamp(30px,4vw,36px); }
  #vd-site .vd-ai-v2 .description { font-size:15px; }
  #vd-site .vd-ai-v2 .actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  #vd-site .vd-ai-v2 .button { width:100%; min-height:48px; padding:12px; font-size:14px; }
  #vd-site .vd-ai-v2 .features { flex-wrap:wrap; font-size:12px; }
  #vd-site .vd-ai-v2[data-analytics-ready] .analytics { display:flex; align-items:flex-end; align-self:stretch; height:auto; padding:72px max(20px,env(safe-area-inset-right)) 32px max(20px,env(safe-area-inset-left)); }
  #vd-site .vd-ai-v2[data-analytics-ready] .analytics-dashboard { width:100%; max-width:none; margin-inline:0; }
  #vd-site .vd-ai-v2 .hero-edge { height:28px; }
}
@media(max-width:350px) {
  #vd-site .vd-ai-v2 .actions { grid-template-columns:minmax(0,1fr); }
  #vd-site .vd-ai-v2 .button { font-size:15px; }
}
@media(prefers-reduced-motion:reduce) {
  #vd-site .vd-ai-v2 .bar, #vd-site .vd-ai-v2 .age-fill { animation:none!important; }
}


/* Keep the lower cards separate on the narrow desktop layout. */
@media (min-width:961px) and (max-width:1020px) {
  #vd-site .vd-ai-v2 .dwell-card { width:calc(23vw - 18px); }
  #vd-site .vd-ai-v2 .route-card { width:calc(23vw - 18px); }
}
#vd-site .vd-ai-v2.vd-ai-motion-paused *,
#vd-site .vd-ai-v2.vd-ai-motion-paused *::before,
#vd-site .vd-ai-v2.vd-ai-motion-paused *::after { animation-play-state:paused!important; }
body.vd-ai-hero-visible .floating-contact { visibility:hidden; pointer-events:none; }
@media (hover:hover) and (pointer:fine) { #vd-site .vd-ai-v2 .button:hover { transform:translateY(-2px); } }
@media (prefers-reduced-motion:reduce) {
  #vd-site .vd-ai-v2 .button { transition:background .16s ease,color .16s ease; }
  #vd-site .vd-ai-v2 .button:hover { transform:none; }
}
