/* Vantify 0.5.1: one motion language, readable static states. */
.vf-brand-intro{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:#082c32;pointer-events:none;animation:vf-intro-exit .4s .95s both}
.vf-brand-intro img{width:min(62vw,430px);height:auto;animation:vf-intro-mark .85s cubic-bezier(.22,.72,.18,1) both}
.vf-brand-intro:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 40%,#70d8b82c 49%,transparent 58%);animation:vf-intro-light 1.1s both}
@keyframes vf-intro-mark{from{opacity:0;clip-path:inset(0 100% 0 0);transform:scale(.95)}to{opacity:1;clip-path:inset(0);transform:none}}
@keyframes vf-intro-light{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@keyframes vf-intro-exit{to{opacity:0;visibility:hidden}}
.vf-brand-intro.vf-skip{display:none}
.work-heading .boundary-signal{display:none!important}
.work-heading{overflow:hidden}
.work-heading h2{position:relative}
.tension .system-rail{position:relative}
.tension.vf-motion-visible .system-rail>span{animation:vf-system-state 4.8s ease-in-out both;animation-delay:calc(var(--vf-node,0)*.24s)}
@keyframes vf-system-state{0%,100%{background:transparent;transform:none}35%{background:#6bd5b229;transform:translateY(-6px);box-shadow:inset 0 -2px #6bd5b2}65%{background:#6bd5b212;transform:none}}
.vf-route-caption{position:absolute;left:6%;right:6%;bottom:8%;padding:20px 24px;background:#09292fe8;border-left:2px solid #6bd5b2;color:#edf0e7;font-size:clamp(16px,1.7vw,25px);line-height:1.4;z-index:4;pointer-events:none}
.nova-art .portal-routing{z-index:3!important;opacity:1!important;pointer-events:none}
.project-nova .portal-pulse{transition:stroke-dashoffset 1s ease}
.project-nova .run-controls{justify-content:flex-end;border:0;min-height:0}
.project-nova .run-controls button{font-size:12px;padding:8px 0;border:0;border-bottom:1px solid currentColor;opacity:.7}
.vf-video-wrap video{object-fit:cover}
body.vf-site .vf-bakery-feature{width:calc(100% - 12vw)!important;max-width:1600px!important;margin:clamp(48px,7vw,112px) auto!important;padding:clamp(24px,4vw,64px)!important;background:#103f47!important;color:#edf0e7!important;border:1px solid #ffffff24;box-sizing:border-box;gap:24px 6%!important}
body.vf-site .vf-bakery-feature .elementor-heading-title,body.vf-site .vf-bakery-feature p{color:inherit}
.vf-bakery-feature .vf-art-bakery{background:#d6dfcf;aspect-ratio:4/3;border-radius:0}
.vf-bakery-feature .vf-art figcaption{display:none}
.vf-bakery-feature .elementor-button{background:#6bd5b2!important;color:#103f47!important}
.vf-team-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}
.vf-team-list>div{border-top:1px solid currentColor;padding-top:18px}.vf-team-list strong{display:block;font-size:clamp(22px,2.2vw,32px);font-weight:500}.vf-team-list span{display:block;margin-top:12px;font-size:16px;opacity:.8}
@media(max-width:700px){.vf-team-list{grid-template-columns:1fr}.vf-route-caption{padding:12px;font-size:16px}.vf-bakery-feature .vf-art{min-height:260px!important}}
@media(prefers-reduced-motion:reduce){.vf-brand-intro{display:none}.tension .system-rail>span{animation:none!important}.project-nova .portal-pulse{transition:none}}
body.reduced .vf-brand-intro{display:none}body.reduced .system-rail>span{animation:none!important}
/* Homepage embeds carry the studio class themselves rather than inheriting it. */
body.vf-site .vf-bakery-feature{display:grid!important;grid-template-columns:1.15fr 1fr;align-items:center}
.vf-bakery-feature>.elementor-widget-vantify-artwork{grid-column:1;grid-row:1/5;width:100%;min-width:0}
.vf-bakery-feature>.elementor-widget:not(.elementor-widget-vantify-artwork){grid-column:2}
.vf-bakery-feature h2{font-size:clamp(32px,3.7vw,58px)!important;line-height:1.08!important}
@media(max-width:800px){body.vf-site .vf-bakery-feature{display:flex!important;flex-direction:column}.vf-bakery-feature>.elementor-widget{width:100%}}
