/* Work with me intake v3: lives inside the normal site shell (header + footer) */
.zs-wrap{position:relative;isolation:isolate;overflow-x:clip;min-height:100svh;display:flex;flex-direction:column;padding:clamp(4.25rem,7vh,5rem) clamp(1rem,4vw,2.5rem) 2rem;max-width:64rem;margin:0 auto}
.zs-wrap::before{content:"";position:absolute;inset:-10% -30% auto;height:70%;z-index:-1;pointer-events:none;background:radial-gradient(40% 50% at 30% 10%,rgba(122,132,176,.22),transparent 70%),radial-gradient(35% 45% at 80% 0%,rgba(53,56,245,.24),transparent 72%);animation:zhAur 22s ease-in-out infinite alternate}
.zs-sub{display:flex;align-items:center;gap:.4rem;margin-bottom:1rem}
.zs-sublink{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .75rem;border-radius:99px;border:1px solid var(--border);font-size:.85rem;font-weight:600;color:var(--foreground);text-decoration:none;background:color-mix(in oklab,var(--card) 80%,transparent)}
.zs-sublink:hover{border-color:var(--accent)}
.zs-sp{flex:1}
.zs-progress{margin-bottom:1.5rem}
.zs-bar{height:4px;border-radius:999px;background:color-mix(in oklab,var(--foreground) 10%,transparent);overflow:hidden}
.zs-bar span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#8ea2ff,#3538f5);transform-origin:0 50%;transform:scaleX(0);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.zs-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;flex-wrap:wrap}
.zs-dots{display:flex;gap:.35rem;flex-wrap:wrap}
.zs-dot{width:2rem;height:2rem;border-radius:.55rem;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);font:600 .82rem/1 inherit;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .15s}
.zs-dot:disabled{opacity:.4;cursor:default}
.zs-dot.is-done{background:color-mix(in oklab,#3538f5 22%,transparent);border-color:#5b66ff;color:var(--foreground)}
.zs-dot.is-cur{background:#3538f5;border-color:#3538f5;color:#fff;transform:scale(1.06)}
.zs-dot:not(:disabled):hover{border-color:#8ea2ff}
.zs-left{margin:0;font-size:.85rem;color:var(--muted-foreground);font-weight:600}
.zs-main{flex:1}
#zs-form{width:100%}
.zs-stage{position:relative;min-height:22rem}
.zs-step{opacity:0;transform:translate3d(0,18px,0);transition:opacity .38s ease,transform .38s cubic-bezier(.2,.8,.2,1)}
.zs-step.is-in{opacity:1;transform:none}.zs-step.is-out{opacity:0;transform:translate3d(0,-14px,0)}.zs-step.is-back{transform:translate3d(0,-18px,0)}
.zs-k{margin:0 0 .6rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#8ea2ff;font-weight:700}
.zs-q{margin:0;font-size:clamp(2rem,5.6vw,3.5rem);line-height:1.04;font-weight:600;letter-spacing:-.03em;text-wrap:balance}
.zs-q:focus{outline:none}
.zs-hint{margin:.8rem 0 0;color:var(--muted-foreground);font-size:1.02rem;max-width:38rem}
.zs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem;margin-top:1.6rem}
.zs-grid .zh-tile{min-height:5.5rem;padding:1.05rem 1.15rem;opacity:0;transform:translate3d(0,10px,0);animation:zhIn .4s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.06s + var(--i) * .05s)}
.zs-grid .zh-tile strong{font-size:1.08rem}
.zs-grid .zh-tile .zs-price{font-size:1.2rem;font-weight:700;color:var(--foreground)}
.zs-grid .zh-tile del{font-size:.85rem;color:var(--muted-foreground);margin-left:.35rem}
.zs-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}
.zs-chip{padding:.65rem 1rem;border-radius:99px;border:1px solid var(--border);background:color-mix(in oklab,var(--card) 92%,transparent);color:var(--foreground);font:500 .95rem/1.2 inherit;cursor:pointer;transition:background .18s,border-color .18s,transform .15s;opacity:0;animation:zhIn .35s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.04s + var(--i) * .03s)}
.zs-chip:hover{border-color:#8ea2ff}
.zs-chip.is-on{background:#3538f5;border-color:#3538f5;color:#fff}
.zs-chip:active{transform:scale(.97)}
.zs-group{margin-top:1.2rem}.zs-gl{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);font-weight:700}
.zs-group .zs-chips{margin-top:.6rem}
.zs-fields{display:grid;gap:1rem;margin-top:1.6rem;max-width:34rem}
.zs-fields[hidden]{display:none}
.zs-fields label{display:grid;gap:.4rem;font-size:.9rem;color:var(--muted-foreground)}
.zs-fields input,.zs-fields textarea{min-height:3.25rem;border-radius:.9rem;border:1px solid var(--border);background:var(--card);color:var(--foreground);padding:.75rem 1rem;font:inherit;font-size:1.05rem}
.zs-fields textarea{min-height:5rem;resize:vertical}
.zs-fields input:focus,.zs-fields textarea:focus{outline:2px solid #3538f5;outline-offset:1px}
.zs-go{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.4rem}
.zs-cont{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.2rem;border-radius:99px;border:1px solid var(--border);background:color-mix(in oklab,var(--foreground) 8%,transparent);color:var(--foreground);font:600 .95rem/1 inherit;cursor:pointer}
.zs-cont:hover{border-color:#8ea2ff}
.zs-send{font:inherit;font-weight:700;cursor:pointer;padding:.85rem 1.4rem}
.zs-kbd{font-size:.8rem;color:var(--muted-foreground)}
@media (hover:none){.zs-kbd{display:none}}
.zs-alt{font-size:.9rem;color:var(--muted-foreground);text-decoration:underline}
.zs-err{min-height:1.3rem;margin:.75rem 0 0;color:#ff8a8a;font-size:.9rem}
.zs-sum{margin-top:1.4rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.45rem;max-width:44rem}
.zs-sum div{padding:.6rem .8rem;border:1px solid var(--border);border-radius:.8rem;background:var(--card);font-size:.88rem}
.zs-sum dt{color:var(--muted-foreground);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.zs-sum dd{margin:.15rem 0 0;font-weight:600}
.zs-fact{margin-top:1.8rem;max-width:38rem;padding:.8rem 1rem;border-radius:.9rem;border:1px dashed color-mix(in oklab,#8ea2ff 45%,transparent);font-size:.88rem;color:var(--muted-foreground);line-height:1.5}
.zs-fact b{color:var(--foreground)}.zs-fact a{color:inherit;text-decoration:underline;font-size:.8rem}
.zs-pop{position:fixed;left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom));z-index:70;transform:translate(-50%,1rem);opacity:0;pointer-events:none;padding:.65rem 1.1rem;border-radius:99px;background:#3538f5;color:#fff;font-weight:600;font-size:.9rem;box-shadow:0 .8rem 2rem -.6rem rgba(53,56,245,.6);transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1);max-width:calc(100vw - 2rem);text-align:center}
.zs-pop.is-in{opacity:1;transform:translate(-50%,0)}
body[data-zs] .zh-sticky-cta{display:none!important}
body[data-zs] .zb-launch{display:none!important}
@media (max-width:640px){.zs-wrap{padding-top:4.5rem}.zs-stage{min-height:26rem}.zs-grid{grid-template-columns:1fr;gap:.55rem;margin-top:1.2rem}.zs-grid .zh-tile{min-height:0}.zs-dot{width:1.85rem;height:1.85rem}.zs-meta{gap:.5rem}}
@media (prefers-reduced-motion:reduce){.zs-step,.zs-bar span{transition:none}.zs-grid .zh-tile,.zs-chip{animation:none;opacity:1;transform:none}.zs-wrap::before{animation:none}}
/* v3 autocomplete (12:49 t215u) */
.zsg-wrap{position:relative}
.zsg{position:absolute;left:0;right:0;top:100%;margin:.35rem 0 0;padding:.35rem;list-style:none;z-index:30;background:#111633;border:1px solid color-mix(in oklab,var(--accent,#6366f1) 45%,transparent);border-radius:.8rem;box-shadow:0 1.2rem 2.4rem -1rem rgba(0,0,0,.7);max-height:16rem;overflow:auto}
.zsg li{padding:.7rem .85rem;border-radius:.55rem;cursor:pointer;font-size:.98rem;color:#e7e9f7;min-height:44px;display:flex;align-items:center}
.zsg li:hover,.zsg li[aria-selected=true]{background:color-mix(in oklab,var(--accent,#6366f1) 28%,transparent)}
/* v3b step 1 (Zach 1:09 PM): big cards, 3 per row on desktop, SEO full width last */
.zs-stage .zs-grid.zs-grid--vis{grid-template-columns:1fr!important;gap:1rem!important}
.zs-tw{position:relative;display:flex}
.zs-tw>.zh-tile{flex:1;width:100%}
.zs-grid--vis .zh-tile{grid-column:auto!important}
.zs-info{position:absolute;top:.7rem;right:.7rem;z-index:5;width:2rem;height:2rem;border-radius:50%;border:0;background:rgba(10,14,32,.82);color:#fff;font:700 .95rem/1 Georgia,serif;font-style:italic;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 1px rgba(255,255,255,.25);transition:transform .2s}
.zs-info:hover{transform:scale(1.08)}
.zs-info:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px}
@media (min-width:700px){.zs-stage .zs-grid.zs-grid--vis{grid-template-columns:repeat(2,1fr)!important}.zs-grid--vis .zs-tw:last-child{grid-column:1/-1}}
@media (min-width:1024px){
 .zs-wrap--wide{max-width:min(95vw,1600px)}
 .zs-wrap--wide .zs-q,.zs-wrap--wide .zs-hint,.zs-wrap--wide .zs-k{text-align:center;margin-left:auto;margin-right:auto}
 .zs-stage .zs-grid.zs-grid--vis{grid-template-columns:repeat(3,1fr)!important;gap:1.25rem!important}
 .zs-grid--vis .zs-tw:last-child{grid-column:1/-1}
 .zs-grid--vis .zh-tile{padding:.75rem .75rem 1.1rem!important}
 .zs-grid--vis .zh-tile .zha{aspect-ratio:16/10!important}
 .zs-grid--vis .zs-tw:last-child .zh-tile{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:1fr auto 1fr;column-gap:1.75rem;align-items:center}
 .zs-grid--vis .zs-tw:last-child .zha{grid-row:1/4;aspect-ratio:16/10!important}
 .zs-grid--vis .zs-tw:last-child strong{grid-column:2;grid-row:2;font-size:1.6rem;align-self:end}
 .zs-grid--vis .zs-tw:last-child .zh-tile>span:not(.zha){grid-column:2;grid-row:3;align-self:start;font-size:1.05rem}
 .zs-grid--vis .zh-tile strong{font-size:1.2rem}
}
.zs-grid--vis .zs-tw:last-child .zk2-l{object-position:top left}
/* info popover */
.zs-ipop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1rem;opacity:0;transition:opacity .25s}
.zs-ipop.is-in{opacity:1}
.zs-ipop__scrim{position:absolute;inset:0;background:rgba(3,5,15,.66)}
.zs-ipop__card{position:relative;max-width:26rem;width:100%;background:#10152c;border-radius:1.1rem;padding:1.5rem 1.4rem 1.3rem;box-shadow:0 2rem 4rem -1rem rgba(0,0,0,.8);transform:translateY(10px);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.zs-ipop.is-in .zs-ipop__card{transform:none}
.zs-ipop__card h2{margin:.2rem 0 .4rem;font-size:1.35rem}
.zs-ipop__x{position:absolute;top:.6rem;right:.7rem;width:2.2rem;height:2.2rem;border:0;border-radius:50%;background:transparent;color:#fff;font-size:1.5rem;cursor:pointer}
.zs-brandline{display:flex;align-items:center;gap:.6rem;margin:1rem 0 .5rem;color:var(--muted-foreground);font-size:.92rem}
.zs-brandline .zh-mark{height:2rem}
.zs-sub .zh-mark{height:1.7rem;margin-right:.35rem}
@media (prefers-reduced-motion:reduce){.zs-ipop,.zs-ipop__card{transition:none}}
.zs-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
@media (min-width:1024px){.zs-wrap--builder{max-width:min(96vw,1600px)}}
.zs-wrap--builder .zs-stage{min-height:0}
/* t244u (Zach 2:49 PM): centre every step, desktop and mobile */
.zs-step .zs-k,.zs-step .zs-q,.zs-step .zs-hint{text-align:center;margin-left:auto;margin-right:auto}
.zs-step .zs-hint{max-width:38rem}
.zs-step .zs-fields{margin-left:auto;margin-right:auto;width:100%;max-width:34rem}
.zs-step .zs-chips{justify-content:center}
.zs-step .zs-gl{text-align:center}
.zs-step .zs-go{justify-content:center}
.zs-step .zs-sum{margin-left:auto;margin-right:auto}
.zs-step .zs-fact{margin-left:auto;margin-right:auto;text-align:center}
.zs-step .zs-err{text-align:center}
.zs-step .zs-grid:not(.zs-grid--vis){grid-template-columns:repeat(auto-fit,minmax(13rem,15.5rem));justify-content:center}
@media (max-width:640px){.zs-step .zs-grid:not(.zs-grid--vis){grid-template-columns:1fr}}
.zs-err,#zs-err{text-align:center}
.zs-step .zs-grid:not(.zs-grid--vis){display:flex;flex-wrap:wrap;justify-content:center}
.zs-step .zs-grid:not(.zs-grid--vis)>*{flex:0 1 15.5rem;min-width:13rem}
@media (max-width:640px){.zs-step .zs-grid:not(.zs-grid--vis)>*{flex:1 1 100%}}
/* t256u: builder is desktop only; phones and tablets see this note */
.zs-desk{display:flex;gap:.6rem;align-items:flex-start;max-width:34rem;margin:.9rem auto 0;padding:.75rem 1rem;border-radius:.9rem;border:1px solid rgba(142,162,255,.25);background:rgba(53,56,245,.08);font-size:.86rem;line-height:1.45;color:var(--muted-foreground,#aab);text-align:left}
.zs-desk svg{flex:none;margin-top:.1rem;color:#8ea2ff}.zs-desk b{color:var(--foreground,#fff);font-weight:600}
/* CLS: reserve the step dots and time-left line before zh-start.js fills them */
.zs-dots{min-height:30px}.zs-left{min-height:20px}
@media (max-width:640px){.zs-left{flex-basis:100%}}
/* t255u: one continuous background (no extra glow band on /start); also removes the late-growing glow that caused CLS */
.zs-wrap::before{content:none!important}
/* t265u: form starts right under the site header (no empty band), no duplicate logo in the form toolbar */
.zs-wrap{padding-top:1rem}
@media (max-width:640px){.zs-wrap{padding-top:.75rem}}
.zs-sub>.zh-mark{display:none}
/* t274u: /website-builder in-development note (reuses the .zs-desk note look) */
.zs-devnote{max-width:40rem;margin:.6rem auto 1rem;padding:.85rem 1.1rem;border-radius:.9rem;border:1px solid rgba(142,162,255,.25);background:rgba(53,56,245,.08);font-size:.88rem;line-height:1.5;color:var(--muted-foreground,#aab)}
.zs-devnote p{margin:0}.zs-devnote p+p{margin-top:.45rem}.zs-devnote a{color:#c7d0ff;text-decoration:underline}
.zs-devtag{display:inline-block;margin-bottom:.4rem!important;padding:.15rem .6rem;border-radius:999px;background:#3538F5;color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.zs-devphone{display:none;gap:.55rem;align-items:flex-start}.zs-devphone svg{flex:none;margin-top:.1rem;color:#8ea2ff}
@media (max-width:1023px){.zs-devphone{display:flex}}
/* t278u contact step: reply choice + WhatsApp copy */
.zs-step .zs-group{margin-top:1.1rem}
.zs-step .zs-group .zs-chips{margin-top:.5rem}
.zs-check{display:flex;align-items:center;gap:.6rem;margin-top:.9rem;font-size:.92rem;color:var(--muted-foreground);cursor:pointer}
.zs-check input{width:1.15rem;height:1.15rem;accent-color:#6366f1;flex:none}
/* t287: final step, one clear high-contrast send button */
.zs-send{background:#3538F5!important;color:#fff!important;border:0!important;font-size:1.05rem;padding:1rem 2rem;min-height:3.2rem;box-shadow:0 .8rem 2rem -.8rem rgba(53,56,245,.8)}
.zs-send:hover{background:#2b2ee0!important}
@media(max-width:699px){.zs-send{width:100%;justify-content:center}}
.zs-send .zh-arr{margin-left:.45em}

.zs-code-note{display:block;margin-top:.5rem;padding:.45rem .75rem;border-radius:.6rem;background:rgba(34,197,94,.12);color:#86efac;font-size:.85rem}
/* t321 (#31): package cards on /start (template tile + badge styles) */
.zs-grid .zh-tile .zh-badge-live{align-self:flex-start;margin:0 0 .45rem}
.zs-grid .zh-tile .zs-jmd,.zs-grid .zh-tile .zs-plus{display:block;font-size:.82rem;color:var(--muted-foreground);margin-top:.2rem}
.zs-grid .zh-tile .zs-plus{color:var(--foreground);font-weight:500}
.zs-inc{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.3rem;text-align:left}
.zs-inc li{position:relative;padding-left:1.15rem;font-size:.88rem;line-height:1.35;color:var(--muted-foreground)}
.zs-inc li::before{content:"";position:absolute;left:0;top:.42em;width:.5rem;height:.28rem;border-left:2px solid var(--accent,#3538f5);border-bottom:2px solid var(--accent,#3538f5);transform:rotate(-45deg)}
.zs-skipw{margin:.9rem 0 0;text-align:center}
.zs-skipw .zs-sublink{cursor:pointer}
.zs-grid .zh-tile .zs-pk{display:block}
.zs-grid .zh-tile .zs-pk span{display:inline;background:none}
.zs-grid .zh-tile .zs-pk .zs-price{font-size:1.2rem;font-weight:700;color:var(--foreground)}
.zs-grid .zh-tile .zs-pk .zs-price .zc{font:inherit;color:inherit}
.zs-grid .zh-tile .zs-pk .zs-jmd,.zs-grid .zh-tile .zs-pk .zs-plus{display:block}
.zs-grid .zh-tile>.zh-badge-live{grid-column:auto;grid-row:auto;justify-self:start;font-size:.75rem;color:#fff;margin:0 0 .2rem}
.zs-grid .zh-tile:has(.zs-pk){align-content:start}
.zs-skipw{display:flex;justify-content:center;width:100%;grid-column:1/-1}
/* t347 (#35): tailored package step. Hidden third card, "See all packages", and room under the cards so nothing meets the footer or the fixed dock */
.zs-grid .zh-tile[hidden]{display:none!important}
.zs-seeall{cursor:pointer}
.zs-skipw:has(.zs-seeall){gap:.5rem;flex-wrap:wrap}
.zs-grid .zh-tile .zs-pk .zs-why{color:var(--foreground);opacity:.85;margin:0 0 .35rem}
.zs-stage:has(.zs-pk){min-height:0;padding-bottom:3rem}
.zs-step:has(.zs-pk) .zs-grid{align-items:stretch}
@media (max-width:640px){.zs-stage:has(.zs-pk){padding-bottom:6rem}}
