/* Visual Art AI · Premium brand / search hero · 2026-10-17.
   Design intent: luminous editorial composition, not a decorative stock image.
   Independent progressive-enhancement stylesheet, last in the cascade. */
.home-v11 .topbar{background:rgba(255,255,255,.88);border-bottom:1px solid rgba(207,220,242,.72);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}
.home-v11 .topbar-inner{max-width:84rem;min-height:5.4rem}
.home-v11 .topbar .vaa-official-brand,.home-v11 .topbar .vaa-official-brand picture{width:clamp(220px,20vw,264px);max-width:264px;max-height:83px}
.home-v11 .topbar .vaa-official-brand img{width:100%;max-width:100%;height:auto;max-height:83px}
.home-v11 .topbar .nav a{font-family:var(--font-sans);font-weight:650;font-size:.81rem;letter-spacing:-.005em;text-transform:none}
.home-v11 .topbar .button-small{border-radius:100px;font:.75rem var(--font-sans);font-weight:750;text-transform:none;letter-spacing:0;min-height:2.95rem;box-shadow:0 10px 25px rgba(37,99,255,.18)}
.home-v11 .v11-hero{min-height:680px;padding:clamp(3.6rem,6.3vw,6.2rem) 0 clamp(3.4rem,5vw,5rem);background:radial-gradient(ellipse at 75% 38%,rgba(154,202,255,.31),transparent 42%),radial-gradient(ellipse at 100% 75%,rgba(255,207,223,.29),transparent 29%),linear-gradient(123deg,#fff 0%,#f6faff 48%,#f2f6ff 100%);border-bottom:1px solid #dfeaff}
.home-v11 .v11-hero::before{inset:0;background:url("/brands/visual-search-waves.svg") center bottom/cover no-repeat;opacity:.38;z-index:-1}
.home-v11 .v11-hero::after{left:auto;right:-13%;top:-20%;height:105%;width:64%;background:radial-gradient(circle,rgba(111,171,255,.21),transparent 62%);z-index:-1}
.home-v11 .v11-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(1.8rem,3.5vw,4rem);align-items:center;max-width:84rem}
.home-v11 .v11-hero-copy{grid-column:auto;position:relative;z-index:2;width:100%}
.home-v11 .v11-hero-copy .v11-eyebrow{color:#2d5bc6;font:750 .69rem/1.5 var(--font-sans);letter-spacing:.095em}
.home-v11 .v11-hero-copy .v11-eyebrow i{background:#ff4f6d;box-shadow:0 0 0 5px rgba(255,79,109,.08)}
.home-v11 .v11-hero-copy .v19-hero-title{margin-top:1.45rem;max-width:770px;font-size:clamp(3.3rem,5.05vw,5.4rem);line-height:.96;letter-spacing:-.067em;gap:0;color:#081220}
.home-v11 .v19-hero-title>span:first-child{max-width:14ch;text-wrap:balance}
.home-v11 .v19-hero-title>em{margin-top:.15em;font-size:.7em;line-height:1.02;letter-spacing:-.035em;color:#2563ff;white-space:normal}
.home-v11 .v19-hero-title>.v19-pain{margin-top:.75em;max-width:100%;font-size:.275em;line-height:1.28;letter-spacing:-.012em;font-weight:600;color:#526178}
.home-v11 .v19-hero-title>strong{max-width:100%;margin-top:.15em;font-size:.3em;line-height:1.22;letter-spacing:-.018em;color:#14243f;font-weight:800}
.home-v11 .v19-hero-lede{max-width:57ch;margin-top:1.55rem;font-size:1rem;line-height:1.67;color:#3f506a}
.home-v11 .v11-hero-actions{margin-top:1.6rem;gap:.65rem}
.home-v11 .v11-hero-actions>.button-primary{border-radius:100px;min-height:3.65rem;padding:0 1.75rem;font:800 .87rem/1.25 var(--font-sans);text-transform:none;letter-spacing:-.015em;background:#2563ff;color:#fff;border:1px solid rgba(255,255,255,.85);box-shadow:0 15px 38px rgba(37,99,255,.22),inset 0 1px rgba(255,255,255,.4)}
.home-v11 .v11-hero-actions>.button-primary:hover{background:#174bd9;box-shadow:0 18px 42px rgba(37,99,255,.28)}
.home-v11 .v11-proofline{font:550 .75rem/1.6 var(--font-sans);letter-spacing:0;gap:.58rem;color:#5b6980}
.home-v11 .v16-service-strip{margin-top:1.5rem}
.home-v11 .v11-search-scene{grid-column:auto;display:block;position:relative;overflow:visible;max-width:none;min-width:0;min-height:475px;width:100%;margin:0;padding:2rem 0 0;border:0;border-radius:0;transform:none;box-shadow:none;background:transparent;backdrop-filter:none;isolation:isolate}
.home-v11 .v11-search-scene:before{inset:-8% -8% -5%;border-radius:48%;background:radial-gradient(ellipse,rgba(89,160,255,.30),rgba(137,193,255,.12) 36%,transparent 69%);opacity:1;animation:none}
.home-v11 .v11-search-scene:after{content:"";position:absolute;z-index:0;left:-8%;right:-5%;bottom:0;height:55%;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.5)),url("/brands/visual-search-waves.svg") center/cover;opacity:.65;pointer-events:none}
.v29-orbit{position:absolute!important;z-index:0!important;inset:12% -9% 8%;width:114%;height:78%;overflow:visible;pointer-events:none;filter:drop-shadow(0 5px 9px rgba(37,99,255,.2))}
.v29-orbit path{fill:none;stroke-width:2.6;stroke-linecap:round}
.v29-orbit .v29-orbit-shadow{stroke:#cbdfff;stroke-width:15;opacity:.52}
.v29-orbit .v29-orbit-main{stroke:#2368f4}
.v29-orbit circle{fill:#2c71fb;stroke:#fff;stroke-width:4}
.home-v11 .v11-search-window.v29-glass-panel{position:relative;z-index:2;min-height:0;display:block;margin:4.6rem auto 2rem;padding:1.05rem 1.05rem 1rem;max-width:580px;border-radius:2.15rem;border:1.5px solid rgba(255,255,255,.98);background:linear-gradient(152deg,rgba(255,255,255,.89),rgba(227,241,255,.78) 60%,rgba(255,255,255,.93));box-shadow:0 34px 70px rgba(24,73,153,.18),0 8px 25px rgba(32,111,252,.09),inset 0 2px 3px #fff,inset 0 -2px 6px rgba(115,171,240,.24);transform:perspective(1200px) rotateX(3deg) rotateY(-7deg) rotateZ(-3deg)}
.v29-glass-panel:before{content:"";position:absolute;z-index:-1;inset:-12px 15px 16px -12px;border:2px solid rgba(255,255,255,.68);border-radius:2.4rem;box-shadow:0 14px 20px rgba(41,111,244,.11);pointer-events:none}
.v29-headline{display:flex;justify-content:space-between;gap:.6rem;align-items:center;margin:0 .4rem .9rem;color:#547197;font:750 .59rem/1.3 var(--font-sans);letter-spacing:.12em;text-transform:uppercase}
.v29-headline span:last-child{display:flex;align-items:center;gap:.35rem}
.v29-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2563ff;box-shadow:0 0 0 4px #dce9ff}
.home-v11 .v11-searchbar.v29-searchbar{min-height:3.7rem;padding:.66rem .8rem .66rem 1rem;grid-template-columns:auto minmax(0,1fr) auto;border-radius:100px;border:1px solid rgba(199,217,247,.9);background:#fff;box-shadow:0 10px 20px rgba(31,84,165,.10),inset 0 1px #fff}
.home-v11 .v29-searchbar img{width:1.5rem;height:1.5rem}
.home-v11 .v29-searchbar span{font:600 .78rem var(--font-sans);color:#516581;text-overflow:ellipsis}
.v29-search-arrow{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:linear-gradient(145deg,#087bf9,#2563ff);color:white;font-size:1.6rem;box-shadow:0 7px 16px rgba(37,99,255,.27)}
.v29-platforms{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.44rem;margin-top:1rem}
.v29-platform{display:flex;min-width:0;min-height:122px;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;border-radius:1.15rem;border:1px solid rgba(255,255,255,.96);background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(226,241,255,.87));box-shadow:0 10px 17px rgba(41,102,204,.13),inset 0 1px 1px #fff;transform:translateY(0);transition:transform .24s ease,box-shadow .24s ease}
.v29-platform:hover{transform:translateY(-7px);box-shadow:0 15px 23px rgba(41,102,204,.2)}
.v29-platform img{width:42px;height:42px;object-fit:contain;display:block}
.v29-platform small{font:650 .69rem/1.2 var(--font-sans);color:#2b3b55;text-align:center}
.v29-result{display:grid;gap:.22rem;margin-top:.85rem;padding:.85rem 1rem;border-radius:1rem;border:1px solid #e1edff;background:rgba(255,255,255,.65)}
.v29-result>span{font:750 .61rem var(--font-sans);letter-spacing:.045em;color:#2454d8}
.v29-result>strong{font:700 .81rem/1.4 var(--font-sans);color:#1a2f4d}
.v29-result>small{font:.64rem/1.4 var(--font-sans);color:#61738b}
.v29-float{position:absolute!important;z-index:3!important;display:flex;align-items:center;gap:.65rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.92);border-radius:1rem;background:rgba(255,255,255,.92);box-shadow:0 12px 33px rgba(28,79,150,.12);backdrop-filter:blur(12px);max-width:190px}
.v29-float .v29-float-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:11px;font-size:1.25rem;color:#2563ff;background:#e8f1ff}
.v29-float strong{display:block;font:800 .75rem var(--font-sans);color:#0c1c33}
.v29-float small{display:block;margin-top:.12rem;font:.59rem/1.3 var(--font-sans);color:#667791}
.v29-float-search{left:0;bottom:0}
.v29-float-visibility{left:0;top:12%}
.v29-float-clients{right:-3%;top:1%}
.v29-query-controls{position:relative;z-index:3;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:center;margin-top:.4rem}
.v29-query-controls .v11-query-tabs{justify-content:center;gap:.28rem}
.home-v11 .v29-query-controls .v11-query-tabs button,.home-v11 .v29-query-controls .v11-query-play{font:650 .57rem var(--font-sans);letter-spacing:0;min-height:2.25rem;padding:0 .7rem;border:1px solid #d4e2f8}
.home-v11 .v29-query-controls button.is-active{background:#2563ff;color:white}
.v29-caption{position:relative;z-index:3;text-align:center;margin:.55rem 0 0;font:.61rem/1.4 var(--font-sans);color:#526b8c}
@media(max-width:78rem){
 .home-v11 .v11-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .home-v11 .v11-hero-copy .v19-hero-title{font-size:clamp(2.95rem,5.15vw,4.4rem)}
 .v29-float-visibility{left:-3%;top:4%}
 .v29-float-clients{right:0;top:-1%}
}
@media(max-width:64rem){
 .home-v11 .v11-hero-grid{grid-template-columns:minmax(0,1fr);gap:1.35rem}
 .home-v11 .v11-search-scene{max-width:650px;margin:1rem auto 0;min-height:0}
 .home-v11 .v11-hero-copy .v19-hero-title{max-width:770px}
 .home-v11 .v19-hero-title>span:first-child{max-width:18ch}
}
@media(max-width:45rem){
 .home-v11 .topbar,.home-v11 .topbar-inner{height:5.05rem;min-height:5.05rem}
 .home-v11 .topbar .vaa-official-brand,.home-v11 .topbar .vaa-official-brand picture{width:144px!important;max-width:144px!important;max-height:78px!important}
 .home-v11 .topbar .vaa-official-brand img{width:144px!important;max-width:144px!important;max-height:78px!important}
 .home-v11 .menu-btn.v15-menu-btn{height:2.9rem;width:2.9rem;min-height:2.9rem;min-width:2.9rem;border-color:#d7e2f1;box-shadow:0 3px 12px rgba(20,54,104,.05)}
 .home-v11 .v11-hero{min-height:0;padding:1.7rem 0 2.75rem;background:radial-gradient(ellipse at 70% 43%,rgba(137,190,255,.29),transparent 52%),linear-gradient(148deg,#fff,#f4f8ff 65%,#eef4ff)}
 .home-v11 .v11-hero::before{inset:0 -35% 0 -25%;background-position:center bottom;opacity:.3}
 .home-v11 .v11-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .home-v11 .v11-hero-copy{display:contents}
 .home-v11 .v11-hero-copy .v11-eyebrow{order:1;margin-bottom:0;font:750 .65rem/1.35 var(--font-sans);letter-spacing:.055em;color:#2b58b4}
 .home-v11 .v11-hero-copy .v19-hero-title{order:2;margin:1.05rem 0 0;font-size:clamp(2.18rem,9.6vw,3.05rem);line-height:.99;letter-spacing:-.064em;gap:0;max-width:100%}
 .home-v11 .v19-hero-title>span:first-child{max-width:14ch}
 .home-v11 .v19-hero-title>em{margin-top:.13em;font-size:.83em;line-height:1;letter-spacing:-.035em}
 .home-v11 .v19-hero-title>.v19-pain{margin-top:.7em;font-size:.4em;line-height:1.28;letter-spacing:-.01em;color:#56667d}
 .home-v11 .v19-hero-title>strong{font-size:.4em;line-height:1.22;letter-spacing:-.02em;color:#172942}
 .home-v11 .v19-hero-lede{order:3;max-width:42ch;margin:1.12rem 0 0;font-size:.88rem;line-height:1.58}
 .home-v11 .v11-hero-actions{order:4;margin-top:1.2rem;gap:.25rem;align-items:stretch}
 .home-v11 .v11-hero-actions .v22-mobile-primary{min-height:3.65rem;border-radius:999px;padding:.8rem 1rem;font:800 .94rem/1.3 var(--font-sans);background:#2563ff;box-shadow:0 13px 30px rgba(37,99,255,.2)}
 .home-v11 .v11-hero-actions .v22-mobile-email{font-size:.77rem;min-height:2.5rem;text-decoration:none;color:#2e5cca}
 .home-v11 .v11-proofline{order:5;justify-content:center;margin-top:.45rem;font-size:.63rem;gap:.35rem}
 .home-v11 .v16-service-strip{display:none}
 .home-v11 .v11-search-scene{order:6;display:block;min-height:0;max-width:100%;margin:1.15rem 0 0;padding:0 .25rem 0;transform:none!important}
 .home-v11 .v11-search-scene:before{inset:5% -5%;opacity:.7}
 .home-v11 .v11-search-scene:after{opacity:.46}
 .home-v11 .v11-search-window.v29-glass-panel{min-height:0;margin:1.2rem auto .9rem;padding:.7rem;border-radius:1.4rem;transform:none;box-shadow:0 22px 44px rgba(31,89,171,.16),inset 0 1px #fff}
 .v29-glass-panel:before{inset:-6px 8px 8px -6px;border-radius:1.6rem}
 .v29-orbit{inset:6% -5%;width:110%;height:90%;opacity:.53}
 .v29-float{display:none}
 .v29-headline{margin:.12rem .3rem .6rem;font-size:.55rem}
 .home-v11 .v11-searchbar.v29-searchbar{min-height:3.2rem;padding:.42rem .5rem .42rem .7rem}
 .home-v11 .v29-searchbar span{font-size:.69rem}
 .v29-search-arrow{width:2.2rem;height:2.2rem;font-size:1.3rem}
 .v29-platforms{gap:.29rem;margin-top:.7rem}
 .v29-platform{min-height:83px;border-radius:.85rem;gap:.45rem}
 .v29-platform img{width:30px;height:30px}
 .v29-platform small{font-size:.51rem}
 .v29-result{margin-top:.65rem;padding:.6rem .75rem}
 .v29-result>strong{font-size:.75rem}
 .v29-result>small{font-size:.57rem}
 .v29-query-controls{margin-top:.75rem;gap:.25rem}
 .home-v11 .v29-query-controls .v11-query-tabs button{min-height:2.12rem;padding:0 .46rem;font-size:.52rem}
 .home-v11 .v29-query-controls .v11-query-play{min-height:2.12rem;padding:0 .5rem;font-size:.52rem}
 .v29-caption{font-size:.58rem}
}
@media(max-width:23.5rem){
 .home-v11 .v11-hero-copy .v19-hero-title{font-size:clamp(2.08rem,9.4vw,2.3rem)}
 .home-v11 .v29-query-controls .v11-query-tabs button{font-size:.48rem;padding:0 .35rem}
 .v29-platform small{font-size:.48rem}
}
@media(prefers-reduced-motion:reduce){
 .home-v11 .v11-search-window.v29-glass-panel{transition:none;transform:none!important}
 .v29-platform{transition:none!important}
 .v29-platform:hover{transform:none}
}

/* Final visual QA: keep the search flow unobstructed at desktop widths. */
@media(min-width:45.01rem){
 .home-v11 .v29-float-search{display:none}
 .home-v11 .v29-query-controls{margin-top:1.35rem}
 .home-v11 .v29-caption{margin-top:.6rem}
}
