/* Vendix brand layer: social media colors (plum, magenta, orchid, charcoal, gold), new logo, studio layout. Loaded after main.css. */
:root{
	--ink:#1A0B1A;--muted:#6E5C68;--line:rgba(26,11,26,.1);
	--plum:#140717;--plum-2:#1F0C1F;--plum-3:#2C0D26;
	--magenta:#BF3183;--orchid:#D46ABA;--violet:#A6378B;--grape:#672A60;
	--blush:#FBF6F9;--blush-2:#F4EAF0;
	--brand-grad:linear-gradient(135deg,#D46ABA 0%,#BF3183 45%,#672A60 100%);
	--dark-bg:radial-gradient(90% 80% at 85% 105%,rgba(191,49,131,.42),transparent 60%),radial-gradient(60% 60% at 0% 0%,rgba(103,42,96,.35),transparent 60%),#160816;
}
:where(body){background:#fff;color:var(--ink);font-size:17px}
::selection{background:var(--magenta);color:#fff}
:focus-visible{outline-color:var(--magenta)}
.vx-skip{background:var(--magenta);color:#fff}

/* Accent words */
.vx-it,.vx-hl{font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:0;color:var(--magenta);background:none;-webkit-background-clip:initial;background-clip:initial;padding:0 .04em}
.vx-dark .vx-it,.vx-dark .vx-hl,.vx-panel .vx-it,.vx-story .vx-it,.vx-hi .vx-it,.vx-wall .vx-it,.vx-cta .vx-hl,.vx-pagehero--media .vx-hl{color:var(--orchid)}
.vx-hl-plain{color:var(--magenta)}
.vx-label,.vx-eyebrow{font-family:var(--f-body);font-size:13px;letter-spacing:.02em;text-transform:none;font-weight:500;color:var(--magenta);margin-bottom:14px}
.vx-eyebrow--ai{color:var(--orchid)}
.vx-mono{font-family:var(--f-body);font-weight:600}

/* Type scale */
.vx-display{font-weight:600;letter-spacing:-.035em;line-height:1}
.vx-h2{font-weight:600;letter-spacing:-.03em;line-height:1.05}
.vx-h3{font-weight:600;letter-spacing:-.02em}

/* Buttons */
.vx-btn{min-height:46px;padding:0 22px;font-size:15px;font-weight:600;gap:8px}
.vx-btn--primary{background:var(--magenta);color:#fff}
.vx-btn--primary:hover{box-shadow:0 0 0 6px rgba(191,49,131,.15),0 12px 30px -12px rgba(191,49,131,.7)}
.vx-btn--ghost{border-color:rgba(255,255,255,.35);color:#fff}
.vx-btn--ghost:hover{border-color:var(--orchid);background:rgba(212,106,186,.1)}
.vx-btn--ghost-dark,.vx-paper .vx-btn--ghost{border-color:rgba(26,11,26,.18);color:var(--ink)}
.vx-btn--ghost-dark:hover,.vx-paper .vx-btn--ghost:hover{border-color:var(--magenta);background:rgba(191,49,131,.05);color:var(--magenta)}
.vx-btn--text,.vx-paper .vx-btn--text{color:var(--magenta)}
.vx-dark .vx-btn--text{color:var(--orchid)}

.vx-pillbtn{display:inline-flex;align-items:center;gap:12px;height:46px;padding:0 6px 0 20px;border-radius:999px;font-weight:600;font-size:15px;line-height:1;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .25s var(--ease),background .25s,box-shadow .25s,border-color .25s}
.vx-pillbtn:hover{transform:translateY(-2px)}
.vx-pillbtn__dot{width:32px;height:32px;border-radius:50%;background:var(--brand-grad);box-shadow:inset 0 0 0 6px rgba(255,255,255,.0);transition:transform .3s var(--ease)}
.vx-pillbtn:hover .vx-pillbtn__dot{transform:scale(.8)}
.vx-pillbtn__arrow{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease)}
.vx-pillbtn:hover .vx-pillbtn__arrow{transform:rotate(-45deg)}
.vx-pillbtn--light{background:#fff;color:var(--ink);border-color:var(--line)}
.vx-pillbtn--light .vx-pillbtn__arrow{background:var(--magenta);color:#fff}
.vx-pillbtn--dark{background:var(--ink);color:#fff;padding:0 8px 0 20px}
.vx-pillbtn__dots{display:flex;gap:4px;padding:0 8px;height:30px;align-items:center;border-radius:999px;background:rgba(255,255,255,.12)}
.vx-pillbtn__dots b{width:6px;height:6px;border-radius:50%;background:var(--orchid);transition:transform .3s}
.vx-pillbtn--brand{background:var(--magenta);color:#fff}
.vx-pillbtn--brand .vx-pillbtn__arrow{background:#fff;color:var(--magenta)}
.vx-pillbtn--brand:hover{box-shadow:0 14px 30px -12px rgba(191,49,131,.7)}
.vx-pillbtn--outline-light{border-color:rgba(255,255,255,.35);color:#fff}
.vx-pillbtn--outline-light .vx-pillbtn__arrow{background:rgba(255,255,255,.14);color:#fff}

/* Header */
.vx-header{background:transparent;border:0;color:var(--ink)}
.vx-header__inner{height:84px}
body:not(.vx-dark-top) .vx-header,.vx-header.is-solid{background:rgba(255,255,255,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.vx-header.is-solid .vx-header__inner{height:70px}
.vx-header__actions{margin-left:auto;gap:10px}
.vx-logo{color:var(--ink);gap:10px}
.vx-logo__mark{width:auto;height:40px}
.vx-logo__word{font-family:var(--f-body);line-height:1;display:flex;flex-direction:column}
.vx-logo__word b{font-weight:700;font-size:21px;letter-spacing:.03em;background:linear-gradient(90deg,#D46ABA,#A6378B);-webkit-background-clip:text;background-clip:text;color:transparent}
.vx-logo__word small{font-family:var(--f-body);font-weight:600;font-size:9.5px;letter-spacing:.34em;color:var(--charcoal);margin-top:4px}
body.vx-menu-open .vx-header{background:transparent!important;border-color:transparent!important;backdrop-filter:none}
body.vx-menu-open .vx-logo__word small{color:#E9D9E4}
body.vx-menu-open .vx-pillbtn--dark{background:#fff;color:var(--ink)}
body.vx-menu-open .vx-pillbtn__dots b:first-child{transform:translateX(5px)}
body.vx-menu-open .vx-pillbtn__dots b:last-child{transform:translateX(-5px)}
@media(max-width:560px){.vx-header .vx-pillbtn--light{display:none}.vx-logo__word b{font-size:18px}.vx-logo__mark{height:34px}}

/* Menu overlay */
.vx-menu{position:fixed;inset:0;z-index:45;background:var(--dark-bg);color:#fff;overflow-y:auto;padding:120px 0 48px;animation:vxmenu .45s var(--ease)}
.vx-menu[hidden]{display:none}
@keyframes vxmenu{from{clip-path:circle(0 at calc(100% - 60px) 42px)}to{clip-path:circle(150% at calc(100% - 60px) 42px)}}
.vx-menu__glow{position:absolute;right:-10vw;bottom:-20vw;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(circle,rgba(212,106,186,.35),transparent 65%);pointer-events:none}
.vx-menu__grid{display:grid;gap:48px}
@media(min-width:960px){.vx-menu__grid{grid-template-columns:1.4fr .8fr;align-items:end;min-height:calc(100svh - 170px)}}
.vx-menu__main{display:flex;flex-direction:column}
.vx-menu__link{font-size:clamp(36px,5.6vw,76px);font-weight:600;letter-spacing:-.035em;line-height:1.08;color:#fff;opacity:0;transform:translateY(20px);animation:vxin .5s var(--ease) forwards;animation-delay:calc(var(--i) * 45ms + .1s);transition:color .2s}
.vx-menu__link:hover{color:var(--orchid)}
.vx-menu__count{font-size:.3em;vertical-align:super;margin-left:6px;padding:3px 9px;border-radius:999px;background:var(--magenta);color:#fff;font-weight:600;letter-spacing:0}
@keyframes vxin{to{opacity:1;transform:none}}
.vx-menu__label{font-size:13px;color:var(--orchid);margin-bottom:12px;font-weight:500}
.vx-menu__svc{display:grid;gap:6px;margin-bottom:32px}
.vx-menu__svc a{color:#E9D9E4;font-size:17px}
.vx-menu__svc a:hover{color:#fff}
.vx-menu__card{padding:22px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:grid;gap:10px}
.vx-menu__card a{display:flex;gap:10px;align-items:center;color:#fff}
.vx-menu__card svg{color:var(--orchid)}

/* Home hero */
.vx-h1hero{position:relative;min-height:100svh;padding:120px 0 48px;display:flex;align-items:stretch;overflow:hidden;background:#fff}
.vx-h1hero__bg{position:absolute;inset:0;background:radial-gradient(60% 70% at 78% 30%,rgba(212,106,186,.22),transparent 65%),radial-gradient(50% 50% at 10% 90%,rgba(191,49,131,.08),transparent 60%),linear-gradient(180deg,#FBF4F8,#fff 70%)}
.vx-h1hero__grid{display:grid;grid-template-rows:1fr auto;width:100%;position:relative}
.vx-h1hero__title{font-size:clamp(56px,8.8vw,150px);font-weight:600;letter-spacing:-.05em;line-height:.92;color:var(--ink);align-self:center;position:relative;z-index:2;margin-top:4vh}
.vx-h1hero__title .vx-it{font-size:1.04em;letter-spacing:-.01em}
.vx-h1hero__art{position:absolute;right:0;top:46%;transform:translateY(-50%);width:min(44vw,720px);z-index:1}
.vx-h1hero__foot{display:grid;gap:22px;align-items:center;position:relative;z-index:2;margin-top:40px}
@media(min-width:960px){.vx-h1hero__foot{grid-template-columns:auto 1fr auto;gap:40px}}
.vx-h1hero__lead{max-width:46ch;color:var(--muted);font-size:17px;justify-self:end;text-align:right}
@media(max-width:959px){.vx-h1hero__lead{justify-self:start;text-align:left}.vx-h1hero__art{position:relative;right:auto;top:auto;transform:none;width:88vw;margin:12px auto 0;max-width:520px}.vx-h1hero__grid{grid-template-rows:auto}}
.vx-statbadge{display:inline-flex;align-items:center;gap:12px;font-weight:500;font-size:15px;color:var(--ink)}
.vx-statbadge__n{display:flex;align-items:center;justify-content:center;min-width:52px;height:52px;padding:0 10px;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;font-size:16px}
.vx-markart{position:relative;aspect-ratio:1200/966}
@media(min-width:960px){.vx-markart.vx-h1hero__art{position:absolute}}
.vx-markart img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.vx-markart__tri{filter:drop-shadow(0 30px 60px rgba(191,49,131,.35))}
.vx-markart__slash{filter:drop-shadow(0 30px 50px rgba(26,11,26,.25));will-change:transform}

/* Statement */
.vx-statement{padding:var(--sec) 0;background:#fff;overflow:hidden}
.vx-statement__grid{display:grid;gap:24px;align-items:start;margin-bottom:clamp(80px,12vw,160px)}
@media(min-width:960px){.vx-statement__grid{grid-template-columns:minmax(0,560px) auto;justify-content:space-between}}
.vx-statement__small{font-size:18px;color:var(--muted);line-height:1.6}
.vx-statement__label{margin-bottom:22px}
.vx-statement__big{font-size:clamp(28px,3.7vw,52px);font-weight:500;letter-spacing:-.03em;line-height:1.18;max-width:28ch;color:var(--ink)}
.vx-statement__big .w{opacity:.16;transition:opacity .2s}
.vx-statement__big .w.on{opacity:1}
.vx-statement__big .w.hl.on{color:var(--magenta)}
.vx-statement .vx-actions{margin-top:40px}

/* Big marquees */
.vx-bigmarquee{overflow:hidden;padding:20px 0 40px;background:#fff}
.vx-bigmarquee__track{display:flex;gap:4vw;width:max-content;animation:vxmarq 30s linear infinite}
.vx-bigmarquee span{font-size:clamp(70px,11vw,190px);font-weight:600;letter-spacing:-.05em;line-height:1;color:var(--ink);white-space:nowrap}
.vx-bigmarquee i{font-style:normal;color:var(--orchid);font-size:.6em;vertical-align:middle}
.vx-linemarquee{overflow:hidden;background:#fff;padding:clamp(40px,7vw,90px) 0;border-block:1px solid var(--line)}
.vx-linemarquee__track{display:flex;align-items:center;gap:48px;width:max-content;animation:vxmarq 36s linear infinite}
.vx-linemarquee__small{font-size:16px;color:var(--muted);white-space:nowrap}
.vx-linemarquee__big{font-size:clamp(44px,6vw,92px);font-weight:600;letter-spacing:-.04em;white-space:nowrap;color:var(--ink)}
.vx-linemarquee__big em{font-style:normal;color:var(--magenta)}

/* Work slider */
.vx-workslider{background:#fff;padding:20px 0 var(--sec);overflow:hidden}
.vx-workslider__track{display:flex;gap:18px;padding-inline:var(--gut);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch}
.vx-workslider__track::-webkit-scrollbar{display:none}
.vx-workslider.is-pinned .vx-workslider__track{overflow:visible;width:max-content}
.vx-workslider__intro{flex:0 0 300px;scroll-snap-align:start;padding:28px;border-radius:28px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;gap:16px}
.vx-workslider__title{font-size:44px;font-weight:600;letter-spacing:-.03em;line-height:1}
.vx-workslider__title .vx-it{display:inline}
.vx-workslider__title sup{font-size:13px;font-weight:600;border:1.5px solid var(--ink);border-radius:999px;padding:2px 7px;margin-left:6px;vertical-align:top}
.vx-workslider__intro p{color:var(--muted);font-size:15px}
.vx-workslider__intro .vx-btn{margin-top:auto;align-self:flex-start}
.vx-wcard{flex:0 0 min(78vw,520px);scroll-snap-align:start;position:relative;border-radius:28px;overflow:hidden;aspect-ratio:5/4;color:#fff;isolation:isolate}
.vx-wcard .vx-work__media{position:absolute;inset:0;aspect-ratio:auto;border-radius:0}
.vx-wcard__over{position:absolute;inset:auto 0 0 0;padding:28px;background:linear-gradient(180deg,transparent,rgba(20,7,23,.85));z-index:2}
.vx-wcard__over h3{font-size:clamp(22px,2vw,30px);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin-bottom:12px}
.vx-wcard__over ul{display:flex;flex-wrap:wrap;gap:6px}
.vx-wcard__over li{font-size:12.5px;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(6px)}
.vx-wcard--more{background:var(--dark-bg);display:flex;flex-direction:column;justify-content:center;gap:22px;padding:40px;flex-basis:min(70vw,360px);aspect-ratio:auto}
.vx-wcard--more>span:first-child{font-size:44px;font-weight:600;letter-spacing:-.03em}

/* Dark services panel */
.vx-panel{background:var(--dark-bg);color:#fff;padding:var(--sec) 0}
.vx-panel__title{font-size:clamp(30px,3.6vw,46px);font-weight:500;letter-spacing:-.03em;color:#CDBAC7;margin-bottom:28px}
.vx-panel__title .vx-it{color:var(--orchid)}
.vx-svclist{border-top:1px solid rgba(255,255,255,.1)}
.vx-svclist a{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.1)}
@media(min-width:900px){.vx-svclist a{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}}
.vx-svclist__name{font-size:clamp(24px,2.6vw,36px);font-weight:600;letter-spacing:-.025em;transition:transform .3s var(--ease),color .3s}
.vx-svclist__desc{color:#BFAAB9;font-size:15px;display:none}
@media(min-width:900px){.vx-svclist__desc{display:block}}
.vx-svclist__icon{color:#8E7A89}
.vx-svclist__go{width:40px;height:40px;border-radius:50%;background:var(--magenta);color:#fff;display:flex;align-items:center;justify-content:center;transform:rotate(-45deg);transition:transform .3s var(--ease),background .3s}
.vx-svclist a:hover .vx-svclist__name{transform:translateX(10px);color:var(--orchid)}
.vx-svclist a:hover .vx-svclist__go{transform:rotate(0);background:var(--orchid)}
.vx-panel__foot{display:grid;gap:24px;margin-top:64px;padding-top:40px;border-top:1px solid rgba(255,255,255,.1);align-items:end}
@media(min-width:900px){.vx-panel__foot{grid-template-columns:1fr auto}}
.vx-panel__brand{font-size:clamp(30px,3vw,42px);font-weight:600;letter-spacing:-.03em;color:var(--orchid);margin-bottom:10px}
.vx-panel__foot p{color:#CDBAC7;max-width:52ch}
.vx-panel__chips{display:flex;flex-wrap:wrap;gap:8px}
.vx-panel__chips span{padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.22);font-size:14px}

/* Industry shapes */
.vx-cloud{background:#fff;padding:var(--sec) 0}
.vx-cloud__title{font-size:clamp(30px,4vw,54px);font-weight:600;letter-spacing:-.035em;line-height:1.08;text-align:center;max-width:22ch;margin:0 auto 56px}
.vx-cloud__shapes{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1100px;margin:0 auto}
@media(min-width:720px){.vx-cloud__shapes{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1100px){.vx-cloud__shapes{grid-template-columns:repeat(6,1fr)}}
.vx-shape{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:18px;background:#fff;border:1px solid var(--line);color:var(--ink);transition:transform .4s var(--ease),background .3s,color .3s}
.vx-shape--circle{border-radius:50%}
.vx-shape--square{border-radius:28px}
.vx-shape{position:relative;isolation:isolate}
.vx-shape--diamond{border:0;background:none}
.vx-shape--diamond::before{content:"";position:absolute;inset:13%;border:1px solid var(--line);border-radius:22px;transform:rotate(45deg);background:#fff;z-index:-1;transition:background .3s}
.vx-shape--diamond:hover{background:none}
.vx-shape--diamond:hover::before{background:var(--magenta);border-color:var(--magenta)}
.vx-shape--pentagon{border:0;background:var(--blush);clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%)}
.vx-shape__icon{color:var(--magenta)}
.vx-shape__name{font-size:13.5px;font-weight:600;line-height:1.25;max-width:13ch}
.vx-shape:hover{background:var(--magenta);color:#fff;transform:translateY(-6px)}
.vx-shape:hover .vx-shape__icon{color:#fff}
.vx-cloud .vx-actions{margin-top:48px}

/* Numbers */
.vx-numbers2{background:#fff;padding:var(--sec) 0}
.vx-numbers2__grid{display:grid;gap:40px}
@media(min-width:1000px){.vx-numbers2__grid{grid-template-columns:1fr 1fr;row-gap:56px}.vx-numbers2__text{grid-column:2}}
.vx-numbers2__title{font-size:clamp(34px,4.4vw,60px);font-weight:600;letter-spacing:-.04em;line-height:1.05;max-width:16ch}
.vx-numbers2__row{display:flex;gap:clamp(28px,5vw,64px);align-items:flex-end}
.vx-n2{font-size:clamp(48px,5.4vw,76px);font-weight:600;letter-spacing:-.04em;line-height:1}
.vx-n2__plus{font-size:clamp(28px,3vw,40px);font-weight:600;color:var(--magenta)}
.vx-numbers2__row p{color:var(--muted);font-size:15px;margin-top:6px}
.vx-numbers2__text p{color:var(--muted);max-width:46ch;margin-bottom:22px}

/* Story */
.vx-story{background:var(--dark-bg);color:#fff;padding:var(--sec) 0}
.vx-story__head{max-width:860px;margin-bottom:clamp(56px,8vw,110px)}
.vx-story__title{font-size:clamp(36px,4.8vw,66px);font-weight:600;letter-spacing:-.04em;line-height:1.08}
.vx-story__title span{color:var(--orchid)}
.vx-story__head p{color:#CDBAC7;margin-top:22px;max-width:52ch}
.vx-story__steps{position:relative;padding-right:40px}
.vx-story__bar{position:absolute;right:0;top:0;bottom:0;width:3px;border-radius:3px;background:rgba(255,255,255,.1)}
.vx-story__bar i{position:absolute;inset:0 0 auto 0;height:100%;border-radius:3px;background:linear-gradient(180deg,var(--orchid),var(--magenta));transform-origin:top;transform:scaleY(var(--p,0))}
.vx-story__step{display:grid;gap:18px 60px;padding:clamp(40px,6vw,80px) 0;border-top:1px solid rgba(255,255,255,.08)}
@media(min-width:900px){.vx-story__step{grid-template-columns:1fr 1.1fr}}
.vx-story__kicker{color:var(--orchid);font-size:18px;margin-bottom:8px}
.vx-story__step h3{font-size:clamp(34px,4vw,56px);font-weight:600;letter-spacing:-.035em;line-height:1.05}
.vx-story__right p{font-size:clamp(18px,1.5vw,21px);line-height:1.55;color:#EADCE5}
.vx-story__right p+p{margin-top:18px;color:#BFAAB9}
.vx-story__cta{padding-top:40px}

/* Good at */
.vx-good{background:#fff;padding:var(--sec) 0}
.vx-good__grid{display:grid;gap:48px;align-items:start}
@media(min-width:1000px){.vx-good__grid{grid-template-columns:1fr 1fr}}
.vx-good__title{font-size:clamp(32px,4vw,52px);font-weight:600;letter-spacing:-.035em;margin-bottom:40px}
.vx-good__list{columns:2;column-gap:32px}
.vx-good__list li{break-inside:avoid;padding:7px 0}
.vx-good__list a{font-size:16px;font-weight:500}
.vx-good__list a:hover{color:var(--magenta)}
.vx-good__card{padding:clamp(28px,4vw,44px);border-radius:28px;background:var(--brand-grad);color:#fff;box-shadow:0 40px 80px -40px rgba(191,49,131,.6)}
.vx-good__card p{font-size:clamp(22px,2.2vw,30px);font-weight:500;letter-spacing:-.02em;line-height:1.3}

/* Promise wall */
.vx-wall{position:relative;background:var(--dark-bg);height:clamp(560px,62vw,720px);overflow:hidden;display:flex;align-items:center;justify-content:center}
.vx-wall__cards{position:absolute;inset:-20% -20%;display:grid;grid-template-columns:repeat(4,minmax(280px,1fr));gap:22px;transform:rotate(-8deg);align-content:center;animation:vxwall 40s linear infinite alternate}
@keyframes vxwall{to{transform:rotate(-8deg) translateX(-12%)}}
.vx-wall__card{padding:24px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);color:#EADCE5;min-height:150px}
.vx-wall__card strong{display:block;color:#fff;font-size:17px;margin:12px 0 6px}
.vx-wall__card p{font-size:14.5px;color:#BFAAB9}
.vx-wall__mark{width:30px;height:30px;border-radius:50%;background:var(--magenta);color:#fff;display:flex;align-items:center;justify-content:center}
.vx-wall__center{position:relative;z-index:2;text-align:center;padding:40px 48px;border-radius:28px;background:rgba(22,8,22,.82);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);color:#fff;box-shadow:0 40px 90px -30px rgba(0,0,0,.6)}
.vx-wall__center .vx-label{color:var(--orchid)}
.vx-wall__center h2{font-size:clamp(34px,4vw,54px);font-weight:600;letter-spacing:-.035em;margin-bottom:24px}

/* FAQ two column */
.vx-faq2{background:#fff;padding:var(--sec) 0}
.vx-faq2__grid{display:grid;gap:40px}
@media(min-width:1000px){.vx-faq2__grid{grid-template-columns:.8fr 1.2fr}}
.vx-faq2__title{font-size:clamp(34px,4.2vw,56px);font-weight:600;letter-spacing:-.035em;line-height:1.08;margin-bottom:18px}
.vx-faq2__note{color:var(--muted);margin-bottom:24px;max-width:40ch}
.vx-faq__item{border-color:var(--line)}
.vx-faq__item summary{font-weight:600;font-size:17px}
.vx-faq__item summary svg{color:var(--magenta)}
.vx-faq__item p{color:var(--muted)}

/* Say hi card + CTA band */
.vx-hi{background:#fff;padding:0 0 var(--sec)}
.vx-hi__card,.vx-cta__inner{position:relative;overflow:hidden;border-radius:32px;background:var(--dark-bg);color:#fff;padding:clamp(36px,6vw,72px)}
.vx-hi__card h2{font-size:clamp(40px,5.4vw,76px);font-weight:600;letter-spacing:-.04em;margin:22px 0 16px}
.vx-hi__card p{color:#CDBAC7;max-width:44ch;margin-bottom:28px}
.vx-hi__art{position:absolute;right:clamp(20px,6vw,90px);top:50%;transform:translateY(-50%);width:clamp(120px,18vw,240px);opacity:.95}
@media(max-width:700px){.vx-hi__art{position:static;transform:none;margin-top:28px}}
.vx-status{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:500;background:var(--blush);color:var(--ink)}
.vx-status i{width:8px;height:8px;border-radius:50%;background:#2BD37A;box-shadow:0 0 0 4px rgba(43,211,122,.2)}
.vx-status--dark{background:rgba(255,255,255,.1);color:#fff}
.vx-cta{background:#fff;padding:0 0 var(--sec);text-align:left}
.vx-cta::before{display:none}
.vx-cta>.vx-signal{display:none}
.vx-cta__inner{max-width:calc(var(--wrap));margin-inline:auto}
.vx-wrap.vx-cta__inner{width:calc(100% - var(--gut)*2);padding:clamp(36px,6vw,72px)}
.vx-cta .vx-h2,.vx-cta .vx-lead{margin-inline:0;text-align:left;color:#fff}
.vx-cta .vx-lead{color:#CDBAC7}
.vx-cta .vx-actions{justify-content:flex-start}
.vx-cta__note{color:#CDBAC7}

/* Footer */
.vx-footer{background:var(--blush-2);color:var(--ink);border:0;padding:clamp(56px,8vw,96px) 0 32px}
.vx-footer__word,.vx-footer__grid,.vx-footer__social,.vx-footer__bottom{all:unset}
.vx-footer__brand{display:flex;align-items:center;gap:clamp(10px,2vw,24px);margin-bottom:clamp(28px,4vw,48px)}
.vx-footer__brand img{width:clamp(70px,11vw,170px);height:auto}
.vx-footer__word{display:block;font-size:clamp(52px,10vw,170px);line-height:.9;letter-spacing:-.05em;color:var(--ink);white-space:nowrap}
.vx-footer__word b{font-weight:700}
.vx-footer__word i{font-style:normal;color:var(--magenta);font-weight:700}
.vx-footer__word em{font-style:normal;font-weight:400}
@media(max-width:700px){.vx-footer__word em{display:none}}
.vx-footer__bento{display:grid;gap:16px}
@media(min-width:900px){.vx-footer__bento{grid-template-columns:1fr 1fr 1fr}}
.vx-fcard{display:flex;flex-direction:column;border-radius:24px;background:#fff;padding:22px 24px;color:var(--ink)}
.vx-fcard--nav a{font-size:clamp(22px,1.9vw,28px);font-weight:600;letter-spacing:-.02em;line-height:1.35}
.vx-fcard--nav a:hover{color:var(--magenta)}
.vx-tag{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--magenta);color:#fff;vertical-align:middle;letter-spacing:0}
.vx-fcard__legal{margin-top:auto;padding-top:28px;display:flex;gap:18px}
.vx-fcard__legal a{font-size:13px!important;font-weight:500!important;color:var(--muted)}
.vx-fcol{display:flex;flex-direction:column;gap:16px}
.vx-fcard--line{flex-direction:row;gap:10px;font-weight:600;font-size:17px;align-items:center}
.vx-fcard--line span{color:var(--muted)}
.vx-fcard--line:hover{color:var(--magenta)}
.vx-fcard--status{flex:1;gap:14px;justify-content:space-between}
.vx-fcard--status strong{font-size:clamp(22px,2vw,28px);letter-spacing:-.02em;line-height:1.2}
.vx-fcard__under{display:flex;justify-content:space-between;padding-bottom:8px;border-bottom:1.5px solid var(--ink);font-size:14px;color:var(--muted)}
.vx-fcard--status .vx-status{align-self:flex-start}
.vx-fcard--dark{background:var(--dark-bg);color:#fff;min-height:300px}
.vx-fcard__title{font-size:24px;font-weight:600;letter-spacing:-.02em;margin-bottom:16px}
.vx-socials{display:flex;flex-wrap:wrap;gap:8px}
.vx-socials a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s}
.vx-socials a:hover{background:var(--magenta);border-color:var(--magenta)}
.vx-fcard__meta{margin-top:20px;color:#CDBAC7;font-size:14px}
.vx-fcard__bottom{margin-top:auto;padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#CDBAC7}
.vx-totop{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:#fff}

/* Floating WhatsApp sits above other chat widgets */
.vx-float-wa{bottom:104px}

/* ---------- Inner pages ---------- */
.vx-pagehero{background:radial-gradient(60% 80% at 85% 0%,rgba(212,106,186,.2),transparent 65%),linear-gradient(180deg,#FBF4F8,#fff);color:var(--ink);padding:160px 0 clamp(64px,8vw,110px)}
.vx-pagehero .vx-signal{opacity:.35}
.vx-pagehero .vx-display{font-size:clamp(46px,7vw,110px);letter-spacing:-.045em;line-height:.98;max-width:16ch}
.vx-pagehero .vx-display--sm{font-size:clamp(36px,4.6vw,64px)}
.vx-pagehero .vx-lead{color:var(--muted)}
.vx-pagehero .vx-btn--ghost,.vx-pagehero .vx-btn--ghost-dark{border-color:rgba(26,11,26,.18);color:var(--ink)}
.vx-pagehero .vx-btn--ghost:hover{border-color:var(--magenta);color:var(--magenta);background:rgba(191,49,131,.05)}
.vx-pagehero .vx-chips--dark li{background:#fff;border-color:var(--line);color:var(--ink)}
.vx-pagehero .vx-work__meta,.vx-pagehero .vx-post__meta{color:var(--magenta)}
.vx-crumbs{color:var(--muted)}
.vx-crumbs a:hover{color:var(--magenta)}
.vx-pagehero__badge{background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -40px rgba(191,49,131,.5);color:var(--ink)}
.vx-pagehero__icon{color:var(--magenta);border-color:rgba(191,49,131,.25);background:radial-gradient(circle,rgba(212,106,186,.18),transparent 70%)}
.vx-pagehero--ai{background:radial-gradient(60% 80% at 85% 10%,rgba(212,106,186,.28),transparent 60%),radial-gradient(50% 60% at 0% 100%,rgba(232,176,74,.12),transparent 60%),#FBF4F8}
.vx-pagehero--ai .vx-pagehero__icon{color:var(--violet)}
.vx-pagehero--ai .vx-ai__aura{display:none}
.vx-pagehero--media{color:#fff}
.vx-pagehero--media .vx-lead,.vx-pagehero--media .vx-crumbs{color:#EADCE5}
.vx-pagehero--media .vx-btn--ghost{border-color:rgba(255,255,255,.35);color:#fff}
.vx-pagehero__bg::after{background:linear-gradient(180deg,rgba(20,7,23,.35),rgba(20,7,23,.92) 75%)}
.vx-thanks__check{background:var(--magenta);color:#fff}
.vx-404{color:var(--magenta)}
.vx-search{background:#fff;border-color:var(--line)}
.vx-search input{color:var(--ink)}
.vx-search button{color:var(--magenta)}

.vx-dark,.vx-ai,.vx-numbers,.vx-next,.vx-formband{background:var(--dark-bg);color:#fff;border:0}
.vx-paper{background:#fff;color:var(--ink)}
.vx-paper--alt{background:var(--blush)}
.vx-paper .vx-lead{color:var(--muted);opacity:1}

/* Cards on white sections get a soft blush ground */
.vx-paper:not(.vx-paper--alt) :is(.vx-kid,.vx-price-card:not(.vx-price-card--feature),.vx-plan,.vx-feature:not(.is-big),.vx-value,.vx-contact-card:not(:first-child),.vx-calc,.vx-answer,.vx-flow__node,.vx-bento__cell:not(.is-big)){background:var(--blush);border-color:transparent}
.vx-kid,.vx-price-card,.vx-plan,.vx-feature,.vx-value,.vx-contact-card,.vx-calc,.vx-agent{border-radius:24px}
.vx-kid:hover,.vx-contact-card:hover{border-color:var(--magenta)}
.vx-kid__go,.vx-contact-card__go,.vx-feature__icon,.vx-value__icon,.vx-contact-card__icon,.vx-bento__icon,.vx-svc-row__head,.vx-pain__icon,.vx-plan li svg,.vx-bigticks svg,.vx-faq__item summary svg,.vx-ticks svg{color:var(--magenta)}
.vx-dark .vx-bigticks svg,.vx-dark .vx-ticks svg,.vx-includes svg,.vx-plans--dark .vx-plan li svg{color:var(--orchid)}
.vx-pain__icon{border-color:rgba(191,49,131,.2)}
.vx-pain__fix svg{color:var(--magenta)}
.vx-answer{border-left-color:var(--magenta)}
.vx-answer__label,.vx-step__time,.vx-post__meta,.vx-projects em,.vx-calc output{color:var(--magenta);font-family:var(--f-body);font-weight:600}
.vx-step__n{border-color:var(--magenta);color:var(--magenta);background:#fff}
.vx-step.is-lit .vx-step__n{background:var(--magenta);color:#fff}
.vx-dark .vx-step__n{background:transparent;border-color:var(--orchid);color:var(--orchid)}
.vx-dark .vx-step.is-lit .vx-step__n{background:var(--orchid);border-color:var(--orchid);color:var(--plum)}
@media(min-width:900px){.vx-steps::before{background:linear-gradient(90deg,var(--orchid),var(--magenta),var(--violet))}}
@media(max-width:899px){.vx-steps::before{background:linear-gradient(180deg,var(--orchid),var(--magenta))}}
.vx-dark .vx-step p,.vx-dark .vx-lead{color:#CDBAC7}
.vx-includes li{border-color:rgba(255,255,255,.1)}
.vx-num{color:#fff;font-family:var(--f-body);font-weight:600}
.vx-num__plus{color:var(--orchid);font-family:var(--f-body)}
.vx-numbers p{color:#CDBAC7}
.vx-chips li{background:var(--blush);color:var(--ink)}
.vx-chips--dark li{background:rgba(255,255,255,.08);color:#EADCE5;border-color:rgba(255,255,255,.12)}
.vx-label{color:var(--magenta)}
.vx-dark .vx-label{color:var(--orchid)}
.vx-work__meta{color:var(--orchid);font-family:var(--f-body);font-weight:600;letter-spacing:.02em}
.vx-work__media{border-radius:24px}
.vx-work__text h3{font-family:var(--f-body);font-weight:600;letter-spacing:-.02em}
.vx-work__result strong{color:var(--gold)}
.vx-filter__btn{border-color:rgba(255,255,255,.18);color:#EADCE5}
.vx-filter__btn.is-on{background:#fff;color:var(--plum);border-color:#fff}
.vx-filter--light .vx-filter__btn{border-color:var(--line);color:var(--muted)}
.vx-filter--light .vx-filter__btn.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}
.vx-ba__handle,.vx-ba__handle::after{background:var(--magenta)}
.vx-ba__handle::after{box-shadow:0 0 0 6px rgba(191,49,131,.25)}
.vx-ind{border-radius:24px}
.vx-ind__text h3,.vx-ind__text h2,.vx-post h3,.vx-kid h3,.vx-plan h3,.vx-price-card h3,.vx-agent h3,.vx-feature h3,.vx-value h3,.vx-step h3,.vx-pain__problem,.vx-projects li,.vx-quote p,.vx-next__link strong,.vx-formcard__title{font-family:var(--f-body);font-weight:600;letter-spacing:-.02em}
.vx-post__media{border-radius:24px;background:var(--plum)}
.vx-pager .page-numbers.current{background:var(--ink)}
.vx-price-card--feature,.vx-feature.is-big{background:var(--dark-bg)}
.vx-price-card__price .vx-mono,.vx-plans--dark .vx-plan__price .vx-mono{color:#fff}
.vx-plan__price{color:var(--magenta)}
.vx-plan.is-featured{box-shadow:0 0 0 2px var(--magenta),0 30px 60px -30px rgba(191,49,131,.45)}
.vx-plans--dark .vx-plan{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}
.vx-plans--dark .vx-plan.is-featured{box-shadow:0 0 0 2px var(--orchid)}
.vx-plan__tag{background:var(--gold)}
.vx-plan__offer{color:var(--gold);font-family:var(--f-body);font-weight:600}
.vx-flow__node .vx-mono{background:var(--magenta)}
.vx-flow__node:not(:last-child)::after{background:var(--orchid)}
.vx-calc input[type=range]{accent-color:var(--magenta)}
.vx-calc__result{background:var(--dark-bg)}
.vx-calc__result .vx-mono{color:#fff}
.vx-agent{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}
.vx-agent__icon{color:var(--orchid)}
.vx-agent.is-big{background:linear-gradient(160deg,rgba(212,106,186,.25),rgba(191,49,131,.1) 60%,rgba(255,255,255,.04))}
.vx-agent:hover{border-color:var(--orchid)}
.vx-chat{background:#1B0A1B;border-color:rgba(255,255,255,.1);box-shadow:0 40px 90px -40px rgba(191,49,131,.55)}
.vx-chat__top{background:#241024;border-color:rgba(255,255,255,.08)}
.vx-chat__avatar{background:var(--brand-grad)}
.vx-chat__msg.is-in{background:#2E1430}
.vx-chat__msg.is-out{background:#5C1A48}
.vx-contact-card:first-child{background:var(--dark-bg)}
.vx-contact-card:first-child .vx-contact-card__icon,.vx-contact-card:first-child .vx-contact-card__go{color:var(--orchid)}
.vx-formcard{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);border-radius:28px}
.vx-pagehero .vx-formcard{background:var(--dark-bg);border:0;box-shadow:0 40px 80px -40px rgba(191,49,131,.5)}
.vx-form input[type=text],.vx-form input[type=email],.vx-form input[type=tel],.vx-form input[type=url],.vx-form select,.vx-form textarea{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#fff;border-radius:14px}
.vx-form select option{color:#1A0B1A}
.vx-form label,.vx-form .vx-field>span:first-child{color:#E3D2DE}
.vx-form input:focus,.vx-form select:focus,.vx-form textarea:focus{border-color:var(--orchid);box-shadow:0 0 0 3px rgba(212,106,186,.2)}
.vx-form input[type=submit]{background:var(--magenta);color:#fff}
.vx-form input[type=submit]:hover{box-shadow:0 0 0 6px rgba(191,49,131,.2)}
.vx-inline-cta{background:var(--dark-bg);border-radius:24px}
.vx-prose a{color:var(--magenta)}
.vx-prose blockquote{border-left-color:var(--magenta)}
.vx-prose{color:var(--ink)}
.vx-compare{border-color:rgba(255,255,255,.1)}
.vx-compare__row{border-color:rgba(255,255,255,.08)}
.vx-compare__row--head{background:rgba(255,255,255,.05);font-family:var(--f-body)}
.vx-compare__row--head span:nth-child(3),.vx-compare__row span:nth-child(3) svg{color:var(--orchid)}
.vx-trust--paper{background:var(--blush)}
.vx-stack{font-family:var(--f-body);font-weight:600}
.vx-svc-row__n{color:var(--muted);font-family:var(--f-body);font-weight:600}
.vx-svc-row__body .vx-h3 a:hover,.vx-svc-row__kids a:hover{color:var(--magenta);border-color:var(--magenta)}
.vx-svc-row__body .vx-h3{font-size:clamp(26px,2.6vw,36px)}
.vx-next__link span{color:var(--orchid);font-family:var(--f-body)}
.vx-next__link:hover svg{color:var(--orchid)}
.vx-elementor{background:#fff;padding-top:84px}
.vx-signal__pulse{filter:drop-shadow(0 0 6px #D46ABA)}
.vx-mobilebar{background:rgba(20,7,23,.92);border-color:rgba(255,255,255,.1)}
