.hero[data-astro-cid-ge2uvauf]{padding-block:clamp(48px,8vw,100px) clamp(56px,8vw,110px)}.hero__inner[data-astro-cid-ge2uvauf]{grid-template-columns:1.45fr 1fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.hero__text[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf]{text-wrap:pretty}.hero__h1[data-astro-cid-ge2uvauf] .eyebrow[data-astro-cid-ge2uvauf]{width:fit-content;font-family:var(--font-body);margin-bottom:var(--space-4);line-height:1.7;display:flex}.hero__h1-main[data-astro-cid-ge2uvauf]{display:block}.hero__text[data-astro-cid-ge2uvauf] .lead[data-astro-cid-ge2uvauf]{margin-bottom:var(--space-6)}.highlight[data-astro-cid-ge2uvauf]{color:var(--purple);position:relative}.highlight[data-astro-cid-ge2uvauf]:after{content:"";z-index:-1;background:var(--blush);transform-origin:0;height:.18em;animation:underline-in 1s var(--ease) .9s both;position:absolute;bottom:.02em;left:0;right:0}@keyframes underline-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero__visual[data-astro-cid-ge2uvauf]{justify-self:center;width:100%;max-width:480px;position:relative}@media (width<=860px){.hero__inner[data-astro-cid-ge2uvauf]{row-gap:var(--space-10);grid-template-columns:1fr}.hero__visual[data-astro-cid-ge2uvauf]{max-width:340px}}.v-current[data-astro-cid-ge2uvauf]{aspect-ratio:1}.v-current__circles{width:100%;height:100%;inset:0;overflow:visible}.v-current[data-astro-cid-ge2uvauf] .v-current__photo{aspect-ratio:1;object-fit:cover;object-position:50% 42%;z-index:1;width:64%;height:auto;box-shadow:var(--shadow-lg) var(--charcoal);border:6px solid #fff;border-radius:50%;animation:8s ease-in-out infinite float-y;position:absolute;top:44%;left:57.5%;translate:-50% -50%}.v-further[data-astro-cid-ge2uvauf]{aspect-ratio:1}.v-further__bg[data-astro-cid-ge2uvauf]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.v-further__ring[data-astro-cid-ge2uvauf]{transform-origin:250px 250px;animation:40s linear infinite spin-slow}.v-further__ring[data-astro-cid-ge2uvauf] text[data-astro-cid-ge2uvauf]{font-family:var(--font-head);letter-spacing:3.1px;fill:var(--charcoal);font-size:15.5px;font-weight:600}.v-further[data-astro-cid-ge2uvauf] .v-further__photo{aspect-ratio:1;object-fit:cover;object-position:50% 42%;border:3px solid var(--charcoal);width:60%;height:auto;box-shadow:var(--shadow-lg) var(--charcoal);z-index:1;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.badge[data-astro-cid-ge2uvauf]{z-index:2;border:2px solid var(--charcoal);box-shadow:var(--shadow-sm) var(--purple);background:#fff;flex-direction:column;max-width:170px;padding:10px 14px 9px;line-height:1.25;animation:6s ease-in-out infinite float-y;display:flex;position:absolute}.badge[data-astro-cid-ge2uvauf] strong[data-astro-cid-ge2uvauf]{font-family:var(--font-head);font-size:var(--fs-2xl);color:var(--purple-strong);line-height:1}.badge[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{font-size:var(--fs-label);margin-top:4px;font-weight:600}.badge--a[data-astro-cid-ge2uvauf]{top:14%;left:-6%}.badge--b[data-astro-cid-ge2uvauf]{animation-delay:-3s;bottom:10%;right:-6%}@media (width<=860px){.badge[data-astro-cid-ge2uvauf]{max-width:140px;padding:8px 10px}.badge[data-astro-cid-ge2uvauf] strong[data-astro-cid-ge2uvauf]{font-size:var(--fs-xl)}.badge--a[data-astro-cid-ge2uvauf]{left:-4%}.badge--b[data-astro-cid-ge2uvauf]{right:-4%}}.v-browser[data-astro-cid-ge2uvauf]{padding:24px 24px 40px 0}.v-browser__block[data-astro-cid-ge2uvauf]{background:var(--purple);background-image:radial-gradient(#ffffff47 1.6px,#0000 1.7px);background-size:20px 20px;width:82%;height:80%;position:absolute;top:0;right:0;transform:rotate(4deg)}.v-browser__window[data-astro-cid-ge2uvauf]{border:2px solid var(--charcoal);box-shadow:var(--shadow-lg) var(--charcoal);transition:transform .5s var(--ease);background:#fff;position:relative;transform:rotate(-2deg)}.v-browser[data-astro-cid-ge2uvauf]:hover .v-browser__window[data-astro-cid-ge2uvauf]{transform:rotate(0)}.v-browser__bar[data-astro-cid-ge2uvauf]{border-bottom:2px solid var(--charcoal);align-items:center;gap:7px;padding:10px 12px;display:flex}.v-browser__bar[data-astro-cid-ge2uvauf] .dot[data-astro-cid-ge2uvauf]{border:1.5px solid var(--charcoal);border-radius:50%;width:11px;height:11px}.v-browser__bar[data-astro-cid-ge2uvauf] .dot[data-astro-cid-ge2uvauf]:first-child{background:var(--charcoal)}.v-browser__bar[data-astro-cid-ge2uvauf] .dot[data-astro-cid-ge2uvauf]:nth-child(2){background:var(--purple)}.v-browser__bar[data-astro-cid-ge2uvauf] .dot[data-astro-cid-ge2uvauf]:nth-child(3){background:var(--blush)}.v-browser__bar[data-astro-cid-ge2uvauf] .url[data-astro-cid-ge2uvauf]{font-size:var(--fs-micro);letter-spacing:.04em;border:1.5px solid var(--charcoal);color:var(--text-muted);border-radius:999px;flex:1;margin-left:10px;padding:3px 10px;font-weight:600}.v-browser[data-astro-cid-ge2uvauf] .v-browser__photo{aspect-ratio:1/1.02;object-fit:cover;object-position:50% 35%;width:100%;height:auto;display:block}.v-browser__tag[data-astro-cid-ge2uvauf]{background:var(--charcoal);color:#fff;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:var(--fs-small);box-shadow:var(--shadow-sm) var(--purple);padding:7px 12px;animation:6s ease-in-out infinite float-y;position:absolute;bottom:26px;left:-18px}.v-browser__cursor[data-astro-cid-ge2uvauf]{z-index:3;width:30px;animation:9s ease-in-out infinite cursor-move;position:absolute;top:62%;left:70%}@keyframes cursor-move{0%,to{transform:translate(0)}30%{transform:translate(-120px,-60px)}55%{transform:translate(-40px,-170px)}80%{transform:translate(40px,-40px)}}.v-browser--badges[data-astro-cid-ge2uvauf] .badge--a[data-astro-cid-ge2uvauf]{top:18%;left:-10%}.v-browser--badges[data-astro-cid-ge2uvauf] .badge--b[data-astro-cid-ge2uvauf]{bottom:14%;right:-6%}.badge--dark[data-astro-cid-ge2uvauf]{background:var(--charcoal);border-color:var(--charcoal);color:#fff;box-shadow:var(--shadow-sm) var(--purple)}.badge--dark[data-astro-cid-ge2uvauf] strong[data-astro-cid-ge2uvauf]{color:#b896ff}@media (width<=860px){.v-browser--badges[data-astro-cid-ge2uvauf] .badge--a[data-astro-cid-ge2uvauf]{left:-2%}.v-browser--badges[data-astro-cid-ge2uvauf] .badge--b[data-astro-cid-ge2uvauf]{right:-2%}}.v-browser__sparkle[data-astro-cid-ge2uvauf]{width:38px;position:absolute;bottom:0;right:-4px}.v-browser[data-astro-cid-ge2uvauf] .v-browser__circles{width:62%;bottom:-16%;right:-22%}.v-arch[data-astro-cid-ge2uvauf]{aspect-ratio:1/1.1;max-width:460px}.v-arch__back[data-astro-cid-ge2uvauf]{background:var(--purple);background-image:radial-gradient(#ffffff47 1.6px,#0000 1.7px);background-size:18px 18px;border-radius:999px 999px 0 0;width:64%;height:86%;animation:10s ease-in-out infinite drift;position:absolute;top:6%;left:22%}.v-arch[data-astro-cid-ge2uvauf] .v-arch__photo{object-fit:cover;object-position:50% 30%;border:2px solid var(--charcoal);z-index:1;border-radius:999px 999px 0 0;width:64%;height:86%;position:absolute;top:0;left:10%}.v-arch__words[data-astro-cid-ge2uvauf]{border-left:1px solid var(--charcoal);width:44px;height:86%;position:absolute;top:0;right:0;overflow:hidden;mask-image:linear-gradient(#0000,#000 15% 85%,#0000)}.v-arch__words[data-astro-cid-ge2uvauf] ul[data-astro-cid-ge2uvauf]{writing-mode:vertical-rl;flex-direction:row;margin:0;padding:0;list-style:none;animation:18s linear infinite words-up;display:flex}.v-arch__words[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]{font-family:var(--font-head);font-weight:700;font-size:var(--fs-lg);white-space:nowrap;letter-spacing:.04em;padding:10px 0}.v-arch__words[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{color:var(--purple);margin-top:14px;display:inline-block}@keyframes words-up{to{transform:translateY(-50%)}}.v-arch__sparkle[data-astro-cid-ge2uvauf]{z-index:2;width:54px;animation:14s linear infinite spin-slow;position:absolute;top:8%;left:-2%}.v-arch__dot[data-astro-cid-ge2uvauf]{background:var(--blush);border:2px solid var(--charcoal);border-radius:50%;width:70px;height:70px;animation:7s ease-in-out infinite float-y;position:absolute;bottom:4%;left:4%}.hero--panel[data-astro-cid-ge2uvauf]{overflow:hidden}.panel-arch-text[data-astro-cid-ge2uvauf]{font-family:var(--font-head);fill:#fff;font-size:19px;font-weight:600}.panel-arch-text--mob[data-astro-cid-ge2uvauf]{display:none}@media (width<=860px){.panel-arch-text--desk[data-astro-cid-ge2uvauf]{display:none}.panel-arch-text--mob[data-astro-cid-ge2uvauf]{font-size:17px;display:inline}.v-panel--ring[data-astro-cid-ge2uvauf] .v-panel__window[data-astro-cid-ge2uvauf]{display:none}}.panel-bg[data-astro-cid-ge2uvauf]{background:var(--purple);z-index:0;clip-path:polygon(24% 0,100% 0,100% 100%,0 100%);background-image:radial-gradient(#ffffff3d 1.6px,#0000 1.7px);background-size:22px 22px;width:44vw;position:absolute;top:0;bottom:0;right:0}.panel-bg__shapes[data-astro-cid-ge2uvauf]{width:100%;height:100%;position:absolute;inset:0}.v-panel[data-astro-cid-ge2uvauf]{aspect-ratio:1;place-items:center;display:grid}.v-panel__frame[data-astro-cid-ge2uvauf]{border:2px solid var(--charcoal);width:74%;box-shadow:var(--shadow-lg) var(--charcoal);z-index:1;transition:transform .5s var(--ease);background:#fff;padding:12px 12px 46px;position:relative;transform:rotate(3deg)}.v-panel[data-astro-cid-ge2uvauf]:hover .v-panel__frame[data-astro-cid-ge2uvauf]{transform:rotate(0)}.v-panel__frame[data-astro-cid-ge2uvauf]:after{content:"Amy Nortje ✦ Head of Web";text-align:center;font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;font-weight:600;font-size:var(--fs-label);position:absolute;bottom:13px;left:0;right:0}.v-panel[data-astro-cid-ge2uvauf] .v-panel__photo{aspect-ratio:1;object-fit:cover;object-position:50% 40%;border:1.5px solid var(--charcoal);width:100%;height:auto;display:block}.v-panel__window[data-astro-cid-ge2uvauf]{border:3px solid #fff9;border-radius:10px;align-items:flex-start;gap:7px;width:46%;height:28%;padding:10px 12px;display:flex;position:absolute;top:2%;right:2%}.v-panel__window[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{background:#ffffffbf;border-radius:50%;width:9px;height:9px}.v-panel__sparkle[data-astro-cid-ge2uvauf]{z-index:2;width:48px;position:absolute;bottom:8%;left:0}@media (width<=860px){.panel-bg[data-astro-cid-ge2uvauf]{clip-path:polygon(0 0,100% 0,100% 100%,0 82%);width:auto;height:420px;bottom:auto;left:0}}
