:root{--ink: #111216;--ink-soft: #2a2b33;--muted: #5a5a63;--paper: #ffffff;--mist: #f5f5f6;--sky: #f4f6f9;--line: #e3e3e6;--rule: #d3d3d3;--purple: #947ad3;--purple-deep: #6b4fb8;--blue: #70b5f0;--blue-ink: #2f7dc4;--grad: linear-gradient(90deg,#a77be3 0%,#8ea2ec 55%,#62b6f2 100%);--indigo: #1d2142;--footer: #141733;--on-dark: #cfd3e6;--aqua: #b79aea;--violet: #6b4fb8;--violet-dark: #56399c;--brand-purple: #947ad3;--brand-blue: #70b5f0;--night: #11142b;--serif: "Fraunces",Georgia,"Times New Roman",serif;--sans: "Montserrat",Arial,"Helvetica Neue",Helvetica,sans-serif;--header-h: 72px;--wrap: min(88%,1200px);--section-y: clamp(64px,8vw,104px)}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px);-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--sans);font-size: 16px;line-height: 1.65}img,svg{display: block;max-width: 100%;height: auto}h1,h2,h3,p,ul,figure,blockquote,dl,dd{margin: 0}ul{padding: 0;list-style: none}a{color: inherit}button{font: inherit}[hidden]{display: none !important}:focus-visible{outline: 3px solid var(--purple-deep);outline-offset: 3px}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 16px;top: -100px;z-index: 1000;padding: 12px 16px;background: var(--ink);color: #fff}.skip-link:focus{top: 12px}.container{width: var(--wrap);margin-inline: auto}.section{padding: var(--section-y) 0}.band-mist{background: var(--mist)}.band-sky{background: var(--sky)}.band-line{border-top: 1px solid var(--line)}.eyebrow{margin-bottom: 16px;color: var(--purple-deep);font-size: 12px;font-weight: 600;letter-spacing: .14em;line-height: 1.5;text-transform: uppercase}.eyebrow--light{color: var(--aqua)}.h2,.page-title,.hero-title,.article-h1,.cta-title,.method-heading,.card-title,.step-title,.post-title,.article-title,.row-title,.support-title,.result-number,.founder-intro,.quote-featured blockquote,.method-lede,.section-title{font-family: var(--serif);font-weight: 400;letter-spacing: -.02em;color: var(--ink)}.h2{margin-bottom: 20px;font-size: clamp(30px,3.6vw,46px);line-height: 1.15}.page-title{margin-bottom: 20px;font-size: clamp(36px,4.6vw,60px);line-height: 1.08}.page-title .accent{display: block;color: var(--purple-deep)}.hero-title{margin-bottom: 20px;font-size: clamp(38px,5.2vw,70px);line-height: 1.04}.hero-title .line{display: block}.hero-title .line + .line{color: var(--purple-deep)}.body-copy{margin-bottom: 20px;color: var(--muted);font-size: 16px;line-height: 1.7}.body-copy:last-child{margin-bottom: 0}.hero-lead{max-width: 36em;margin-bottom: 32px;color: var(--muted);font-size: 18px;line-height: 1.6}.section-intro{max-width: 34em;color: var(--muted);font-size: 16px;line-height: 1.6}.small-note{margin-top: 12px;color: var(--muted);font-size: 13px}.table-note{margin-top: 12px;color: var(--muted);font-size: 13px}.button{display: inline-flex;align-items: center;justify-content: center;gap: 12px;min-height: 48px;padding: 12px 24px;border: 0;border-radius: 2px;background: var(--ink);color: #fff;font-size: 14px;font-weight: 600;text-decoration: none;cursor: pointer;transition: background-color .2s}.button:hover{background: var(--purple-deep)}.textlink{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;padding: 8px 0;border-bottom: 1px solid var(--purple-deep);color: var(--ink);font-size: 15px;font-weight: 500;text-decoration: none;transition: color .2s,border-color .2s}.textlink:hover{color: var(--purple-deep)}.light-link{display: inline-flex;align-items: center;gap: 10px;padding: 10px 0;border-bottom: 1px solid var(--blue);color: #fff;font-size: 15px;text-decoration: none}.light-link:hover{color: var(--blue)}.hero-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 28px}.cta-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 28px}.candidate-actions{display: flex;flex-wrap: wrap;gap: 4px 28px}.site-header{position: sticky;top: 0;z-index: 100;background: var(--paper);border-bottom: 1px solid var(--line)}.site-bar{display: flex;align-items: center;gap: 28px;width: var(--wrap);min-height: var(--header-h);margin-inline: auto}.brand{flex-shrink: 0;line-height: 0}.brand img{width: 46px;height: 49px;object-fit: contain}.nav-links{display: flex;align-items: center;gap: 26px;margin-left: auto}.nav-link{display: inline-flex;align-items: center;padding: 12px 0;color: var(--ink);font-size: 14px;text-decoration: none;transition: color .2s}.nav-link:hover,.nav-link[aria-current="page"]{color: var(--purple-deep)}.nav-drop{position: relative}.nav-drop summary{display: inline-flex;align-items: center;gap: 6px;padding: 12px 0;color: var(--ink);font-size: 14px;list-style: none;cursor: pointer}.nav-drop summary::-webkit-details-marker{display: none}.nav-drop summary::after{content: "\25BE";color: var(--purple-deep);font-size: 11px}.nav-drop summary:hover{color: var(--purple-deep)}.drop-panel{position: absolute;top: calc(100% + 8px);left: -20px;z-index: 120;display: grid;grid-template-columns: 1fr 1fr;gap: 0 28px;width: 500px;padding: 16px 20px;background: var(--paper);border: 1px solid var(--line);box-shadow: 0 16px 36px rgba(17,18,22,.08)}.drop-panel a{display: block;padding: 10px 0;border-bottom: 1px solid var(--line);color: var(--ink);font-size: 14px;font-weight: 500;text-decoration: none}.drop-panel a:hover{color: var(--purple-deep)}.drop-panel a span{display: block;color: var(--muted);font-size: 12px;font-weight: 400}.nav-mobile-hire{display: none}.menu-toggle{display: none;align-items: center;gap: 10px;min-height: 44px;padding: 10px 14px;border: 1px solid var(--line);background: transparent;color: var(--ink);font-size: 14px;cursor: pointer}.breadcrumb{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 28px;color: var(--muted);font-size: 13px;list-style: none;padding: 0}.breadcrumb a{color: var(--muted);text-decoration: none}.breadcrumb a:hover{color: var(--purple-deep)}.breadcrumb li + li::before{content: "/";margin-right: 8px;color: var(--rule)}.breadcrumb [aria-current]{color: var(--ink)}.page-hero{padding: clamp(32px,4.5vw,56px) 0 clamp(48px,6vw,72px);border-bottom: 1px solid var(--line)}.page-hero-grid{display: grid;grid-template-columns: minmax(0,1fr);max-width: 860px}.page-hero-grid:has(.hv,.photo-hero){grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);gap: clamp(32px,6vw,88px);align-items: center;max-width: none}.hero{padding: clamp(40px,6vw,80px) 0 clamp(56px,7vw,96px)}.hero-grid{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);gap: clamp(32px,6vw,80px);align-items: center}.hero-visual{position: relative;width: 100%;max-width: 440px;justify-self: end;border: 1px solid var(--line);background: var(--paper);overflow: hidden}.section-top{display: flex;justify-content: space-between;align-items: flex-end;gap: 32px;margin-bottom: 48px}.section-top .h2{margin-bottom: 0}.split{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: clamp(40px,6vw,88px);align-items: start}.approach-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);gap: clamp(40px,6vw,88px);align-items: start}.approach-grid>div:first-child{position: sticky;top: calc(var(--header-h) + 32px)}.founder-intro{margin: 0 0 20px;font-size: 26px;line-height: 1.3}.founder-intro strong{font-weight: 400;color: var(--purple-deep)}.cards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px}.card{padding: 28px;border: 1px solid var(--line);background: var(--paper)}.card-meta{margin-bottom: 14px;color: var(--purple-deep);font-size: 12px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase}.card-title{margin-bottom: 12px;font-size: 24px;line-height: 1.2}.card .body-copy{font-size: 15px}.step{display: grid;grid-template-columns: 44px minmax(0,1fr);gap: 16px;padding: 24px 0;border-top: 1px solid var(--line)}.step:last-child{border-bottom: 1px solid var(--line)}.step-number{color: var(--purple-deep);font-size: 13px;font-weight: 600;letter-spacing: .06em;padding-top: 4px}.step-title{margin-bottom: 8px;font-size: 21px;line-height: 1.25}.step .body-copy{margin-bottom: 0;font-size: 15px}.tick-list li{position: relative;padding: 16px 0 16px 28px;border-top: 1px solid var(--line);color: var(--muted);font-size: 15px;line-height: 1.6}.tick-list li:last-child{border-bottom: 1px solid var(--line)}.tick-list li::before{content: "";position: absolute;left: 0;top: 23px;width: 10px;height: 10px;background: var(--grad)}.tick-list strong{color: var(--ink);font-weight: 600}.method{padding: var(--section-y) 0;background: var(--indigo);color: #fff}.method-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(40px,6vw,88px);align-items: center}.method-heading{font-size: clamp(34px,4.4vw,56px);line-height: 1.1;color: #fff}.method-heading span{display: block}.method-lede{margin-bottom: 16px;font-size: clamp(22px,2.2vw,28px);line-height: 1.3;color: #fff}.method-body{margin-bottom: 24px;color: var(--on-dark);font-size: 16px;line-height: 1.7}.method .eyebrow{color: var(--aqua)}.faq{padding: var(--section-y) 0;border-top: 1px solid var(--line)}.faq-grid{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: clamp(40px,6vw,88px);align-items: start}.faq-grid .h2{margin-bottom: 0}.faq-row{border-top: 1px solid var(--line)}.faq-row:last-child{border-bottom: 1px solid var(--line)}.faq-question{margin: 0;font-size: inherit}.faq-button{display: flex;align-items: center;justify-content: space-between;gap: 24px;width: 100%;min-height: 56px;padding: 18px 0;border: 0;background: transparent;color: var(--ink);text-align: left;font-size: 16px;font-weight: 500;line-height: 1.45;cursor: pointer}.faq-button:hover{color: var(--purple-deep)}.faq-icon{color: var(--purple-deep);font-size: 22px;line-height: 1}.faq-answer{padding-right: 40px}.faq-answer .body-copy{margin-bottom: 20px;font-size: 15px}.partners{padding: var(--section-y) 0;border-top: 1px solid var(--line)}.quotes{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);gap: clamp(40px,6vw,88px);align-items: start;margin-top: 40px}.quote-featured{padding-top: 28px;border-top: 2px solid var(--purple)}.quote-featured blockquote{font-size: clamp(22px,2.4vw,30px);line-height: 1.35}.quotes-side{display: grid;gap: 32px}.quote-side{padding-top: 20px;border-top: 1px solid var(--line)}.quote-side blockquote{color: var(--ink);font-size: 16px;line-height: 1.6}.quote figcaption{margin-top: 16px;font-size: 14px;font-weight: 600;line-height: 1.5}.quote figcaption span{display: block;color: var(--muted);font-size: 13px;font-weight: 400}.candidates{padding: 64px 0;background: var(--sky)}.candidates-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(32px,6vw,88px);align-items: center}.candidates .h2{margin-bottom: 0}.trust{padding: 56px 0 64px;border-top: 1px solid var(--line)}.trust-title{max-width: 22em;margin-bottom: 32px;font-family: var(--serif);font-size: clamp(24px,2.4vw,32px);line-height: 1.25}.results{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));margin-top: 48px;border-top: 1px solid var(--line)}.result{padding: 28px 28px 0 0}.result + .result{padding-left: 28px;border-left: 1px solid var(--line)}.result-number{font-size: clamp(40px,4.6vw,60px);line-height: 1}.result-label{margin-top: 10px;color: var(--muted);font-size: 12px;font-weight: 600;letter-spacing: .12em;line-height: 1.5;text-transform: uppercase}.expertise-row{display: grid;grid-template-columns: 48px minmax(0,1fr) minmax(0,1.1fr) 40px;gap: 24px;align-items: center;padding: 26px 0;border-top: 1px solid var(--line)}.row-number{color: var(--purple-deep);font-size: 13px;font-weight: 600}.row-title{font-size: 26px;line-height: 1.2}.row-copy{color: var(--muted);font-size: 15px;line-height: 1.6}.row-arrow{display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;color: var(--purple-deep);font-size: 24px;text-decoration: none}.chips{display: flex;flex-wrap: wrap;gap: 10px}.chip{display: inline-flex;align-items: center;gap: 8px;min-height: 40px;padding: 8px 16px;border: 1px solid var(--line);color: var(--ink);font-size: 14px;text-decoration: none;transition: border-color .2s,color .2s}.chip:hover{border-color: var(--purple-deep);color: var(--purple-deep)}.table-wrap{overflow-x: auto;border-top: 2px solid var(--purple)}.data-table{width: 100%;border-collapse: collapse;font-size: 15px}.data-table th{padding: 14px 16px 14px 0;border-bottom: 1px solid var(--line);color: var(--purple-deep);font-size: 12px;font-weight: 600;letter-spacing: .1em;text-align: left;text-transform: uppercase}.data-table td{padding: 16px 16px 16px 0;border-bottom: 1px solid var(--line);color: var(--muted);vertical-align: top;line-height: 1.55}.data-table td:first-child{color: var(--ink);font-weight: 600}.compare .data-table td.is-us{color: var(--ink);background: rgba(148,122,211,.07)}.compare .data-table th.is-us{color: var(--ink)}.enquiry{padding: var(--section-y) 0;background: var(--mist)}.enquiry-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(40px,6vw,88px)}.contact-email{display: inline-block;padding: 8px 0 6px;border-bottom: 1px solid var(--purple-deep);color: var(--purple-deep);font-family: var(--serif);font-size: 22px;text-decoration: none}.field-label{display: block;margin: 0 0 8px;color: var(--ink);font-size: 13px;font-weight: 600}.field-label .optional{color: var(--muted);font-weight: 400}.field{display: block;width: 100%;height: 48px;margin-bottom: 20px;padding: 12px 14px;border: 1px solid #b9b9c2;border-radius: 0;background: var(--paper);color: var(--ink);font: 15px var(--sans)}textarea.field{height: auto;min-height: 112px;resize: vertical}.field:focus{border-color: var(--purple-deep);outline: 2px solid var(--purple-deep);outline-offset: 0}.w-form-done,.w-form-fail{display: none;margin-top: 16px;padding: 14px 16px;font-size: 15px}.w-form-done{background: var(--sky);color: var(--ink)}.w-form-fail{background: #fbe9ec;color: #8a1c2b}.cta-band{padding: var(--section-y) 0;background: var(--indigo);color: #fff}.cta-grid{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);gap: clamp(32px,6vw,88px);align-items: center}.cta-title{color: #fff;font-size: clamp(30px,3.8vw,48px);line-height: 1.12}.cta-title .is-aqua{color: var(--aqua)}.cta-copy{margin-bottom: 24px;color: var(--on-dark);font-size: 16px;line-height: 1.7}.cta-band .button{background: #fff;color: var(--ink)}.cta-band .button:hover{background: var(--blue)}.photo{position: relative;overflow: hidden;border: 1px solid var(--line);background: var(--mist)}.photo img{width: 100%;height: 100%;object-fit: cover}.photo figcaption{padding: 10px 0 0;color: var(--muted);font-size: 12px}.photo-band{padding-top: clamp(32px,4vw,56px)}.photo-wide{border: 0;aspect-ratio: 16 / 6}.photo-wide img{aspect-ratio: 16 / 6}.photo-portrait{max-width: 420px;border: 0}.photo-portrait img{aspect-ratio: 4 / 5;height: auto}.photo-hero{max-width: 460px;justify-self: end;border: 0}.photo-slot{border: 0;aspect-ratio: 16 / 6}.photo-slot img{width: 100%;height: 100%;object-fit: cover}.photo:hover img,.featured-cover:hover img{transform: scale(1.02);transition: transform .6s ease}.insights-grid{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);gap: clamp(32px,6vw,80px)}.featured-article{padding-top: 24px;border-top: 2px solid var(--purple)}.featured-cover{margin-bottom: 24px}.article-title{margin-bottom: 16px;font-size: clamp(26px,2.8vw,34px);line-height: 1.2}.article-link{text-decoration: none}.article-link:hover{color: var(--purple-deep)}.support-row{padding: 22px 0;border-top: 1px solid var(--line)}.support-title{font-size: 22px;line-height: 1.3}.post-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 40px 32px}.post-card{display: flex;flex-direction: column;padding-top: 22px;border-top: 1px solid var(--line)}.post-card.is-new{border-top: 2px solid var(--purple)}.post-card .eyebrow{margin-bottom: 12px}.post-title{margin-bottom: 12px;font-size: 22px;line-height: 1.25}.post-excerpt{margin-bottom: 16px;color: var(--muted);font-size: 15px;line-height: 1.6}.post-meta{margin-top: auto;color: var(--muted);font-size: 12px}.filter-row{display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 40px}.filter-row button{min-height: 40px;padding: 8px 16px;border: 1px solid var(--line);background: var(--paper);color: var(--ink);font-size: 14px;cursor: pointer}.filter-row button[aria-pressed="true"]{background: var(--ink);border-color: var(--ink);color: #fff}.article-hero{padding: clamp(28px,4vw,48px) 0 40px}.article-head{max-width: 820px}.article-h1{margin-bottom: 20px;font-size: clamp(32px,4.2vw,52px);line-height: 1.12}.article-meta{display: flex;flex-wrap: wrap;gap: 8px 24px;padding-top: 18px;border-top: 1px solid var(--line);color: var(--muted);font-size: 13px}.article-meta strong{color: var(--ink);font-weight: 600}.article-layout{display: grid;grid-template-columns: 220px minmax(0,700px);gap: 72px;padding: 48px 0 96px;border-top: 1px solid var(--line)}.toc{position: sticky;top: calc(var(--header-h) + 24px);align-self: start}.toc a{display: block;padding: 9px 0;border-top: 1px solid var(--line);color: var(--muted);font-size: 13px;line-height: 1.5;text-decoration: none}.toc a:hover{color: var(--purple-deep)}.prose{color: var(--ink)}.prose>* + *{margin-top: 20px}.prose h2{margin-top: 48px;font-family: var(--serif);font-size: clamp(26px,2.8vw,34px);font-weight: 400;line-height: 1.2}.prose h3{margin-top: 32px;font-size: 19px;font-weight: 600;line-height: 1.4}.prose p,.prose li{color: var(--ink-soft);font-size: 17px;line-height: 1.75}.prose ul,.prose ol{padding-left: 22px}.prose ul{list-style: disc}.prose li + li{margin-top: 8px}.prose li::marker{color: var(--purple-deep)}.prose a{color: var(--purple-deep);text-underline-offset: 3px}.prose strong{color: var(--ink)}.prose blockquote{padding: 4px 0 4px 22px;border-left: 2px solid var(--purple);font-family: var(--serif);font-size: 22px;line-height: 1.45}.prose .table-wrap{margin-top: 24px}.inline-cta{margin-top: 36px;padding: 24px 28px;background: var(--sky)}.inline-cta p{margin-bottom: 14px;font-family: var(--serif);font-size: 20px;line-height: 1.4}.author-box{display: grid;grid-template-columns: 56px minmax(0,1fr);gap: 18px;margin-top: 48px;padding-top: 24px;border-top: 2px solid var(--purple)}.author-mark{display: flex;align-items: center;justify-content: center;width: 56px;height: 56px;border-radius: 50%;background: var(--mist);color: var(--purple-deep);font-family: var(--serif);font-size: 22px}.author-box p{color: var(--muted);font-size: 14px;line-height: 1.6}.author-box strong{display: block;color: var(--ink);font-size: 15px}.share-bar{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin-top: 24px;color: var(--muted);font-size: 13px}.share-btn{display: inline-flex;align-items: center;min-height: 36px;padding: 6px 14px;border: 1px solid var(--rule);background: var(--paper);color: var(--ink);font-size: 13px;text-decoration: none;cursor: pointer}.share-btn:hover{border-color: var(--purple-deep);color: var(--purple-deep)}.related{padding: var(--section-y) 0;border-top: 1px solid var(--line)}.related-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px;margin-top: 32px}.related-card{display: flex;flex-direction: column;text-decoration: none}.related-card img{aspect-ratio: 16 / 9;width: 100%;height: auto;object-fit: cover;margin-bottom: 16px}.related-body{display: flex;flex-direction: column;gap: 8px}.related-title{font-family: var(--serif);font-size: 20px;line-height: 1.3}.related-more{color: var(--purple-deep);font-size: 14px;font-weight: 600}.related-card:hover .related-title{color: var(--purple-deep)}.compare .data-table td:first-child{font-size: 15px}.site-footer{padding: 64px 0 24px;background: var(--footer);color: #fff}.footer-grid{display: grid;grid-template-columns: 1.6fr 1fr 1fr 1fr;gap: 40px;padding-bottom: 48px}.footer-brand,.footer-logo{display: inline-flex;align-items: center;gap: 12px;color: #fff;font-family: var(--serif);font-size: 26px;letter-spacing: -.01em;text-decoration: none}.footer-logo img{width: 30px;height: auto}.footer-tagline{margin: 10px 0 20px;color: var(--blue);font-size: 14px}.footer-address{margin: 14px 0;color: var(--on-dark);font-size: 13px;line-height: 1.75;font-style: normal}.footer-heading{margin: 6px 0 16px;color: var(--blue);font-size: 12px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase}.footer-link{display: block;min-height: 34px;padding: 6px 0;color: #fff;font-size: 14px;text-decoration: none}.footer-link:hover{color: var(--blue)}.footer-bottom{display: flex;justify-content: space-between;gap: 16px;padding-top: 20px;border-top: 1px solid #3a3f6a;color: var(--on-dark);font-size: 12px}@media (max-width: 1100px){.site-bar,.nav-links{gap: 18px}.nav-link,.nav-drop summary{font-size: 13px}.drop-panel{left: -40px;width: 460px}}@media (max-width: 960px){.site-bar{flex-wrap: wrap;gap: 0 16px;padding-block: 8px}.menu-toggle{display: inline-flex;margin-left: auto}.site-bar>.button{display: none}.nav-links{order: 3;flex-basis: 100%;flex-direction: column;align-items: stretch;gap: 0;margin: 8px 0 0;padding-top: 8px;border-top: 1px solid var(--line)}.nav-link,.nav-drop summary{min-height: 44px;font-size: 15px}.nav-mobile-hire{display: flex;align-items: center;min-height: 44px;color: var(--purple-deep);font-size: 15px;font-weight: 600;text-decoration: none}.drop-panel{position: static;grid-template-columns: 1fr;width: auto;padding: 0 0 8px 16px;border: 0;box-shadow: none}.method-grid,.split,.approach-grid,.quotes,.candidates-grid,.faq-grid,.enquiry-grid,.cta-grid,.insights-grid,.page-hero-grid,.hero-grid{grid-template-columns: minmax(0,1fr)}.approach-grid>div:first-child{position: static}.hero-visual{justify-self: start}.related-grid,.post-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns: 1fr 1fr}.article-layout{grid-template-columns: minmax(0,1fr);gap: 32px}.toc{position: static}}@media (max-width: 900px){.section,.partners,.faq,.enquiry,.method,.cta-band,.related{padding: 64px 0}.section-top{flex-direction: column;align-items: flex-start;gap: 12px;margin-bottom: 32px}.expertise-row{grid-template-columns: 32px minmax(0,1fr) 36px;gap: 12px 14px;padding: 22px 0}.row-copy{grid-column: 2;grid-row: 2}.row-arrow{grid-column: 3;grid-row: 1}.cards,.post-grid,.related-grid{grid-template-columns: minmax(0,1fr)}.card{padding: 24px}.results{grid-template-columns: minmax(0,1fr)}.result,.result + .result{padding: 22px 0;border-left: 0}.result + .result{border-top: 1px solid var(--line)}.quotes,.enquiry-grid{gap: 40px}.photo-wide,.photo-slot{aspect-ratio: 4 / 3}.photo-wide img,.photo-slot img{aspect-ratio: 4 / 3}}@media (max-width: 560px){body{font-size: 16px}.hero-lead{font-size: 16px}.footer-grid{grid-template-columns: minmax(0,1fr)}.footer-bottom{flex-direction: column;gap: 10px}.data-table{font-size: 14px}.faq-answer{padding-right: 0}.hero-actions .button,.cta-actions .button{width: 100%}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}}.trust .logo-marquee{width: 100%;overflow: hidden;-webkit-mask-image: linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image: linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.logo-track{display: flex;width: max-content;align-items: center;animation: logo-scroll 34s linear infinite}.logo-group{display: flex;flex-shrink: 0;align-items: center;gap: 40px;padding-right: 40px}.logo-group img{width: 112px;height: 40px;object-fit: contain;filter: grayscale(1);opacity: .7}.logo-marquee:hover .logo-track{animation-play-state: paused}@keyframes logo-scroll{to{transform: translateX(calc(-50% - 20px))}}:root{--brand-purple: #947ad3;--brand-blue: #70b5f0;--grad: linear-gradient(135deg,#947ad3 0%,#70b5f0 100%);--night: #120d24}.hero-title,.page-title,.article-h1,.h2,.method-heading,.cta-title,.row-title,.card-title,.post-title,.article-title,.support-title,.founder-intro,.trust-title,.result-number,.quote-featured blockquote,.method-lede,.prose h2,.data-table td:first-child,.footer-brand,.contact-email{letter-spacing: -.02em}.page-title{font-size: clamp(32px,4vw,56px)}.article-h1{font-size: clamp(30px,3.8vw,50px)}.h2{font-size: clamp(30px,3.4vw,48px)}.cta-title{font-size: clamp(30px,3.4vw,46px)}.method-heading{font-size: clamp(36px,4.2vw,56px)}.row-title{font-size: 28px}.prose blockquote,.short-answer p:last-child,.inline-cta p{font-weight: 500;letter-spacing: -.01em}.page-title .accent,.cta-title .is-aqua,.method-heading .is-aqua{background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent}.page-title .accent{background: linear-gradient(135deg,#6050a0 0%,#3f86c6 100%);-webkit-background-clip: text;background-clip: text}.button{background: #000;color: #fff;border-radius: 2px;padding-inline: 28px}.button:hover{background: #6b52b8;box-shadow: none}.cta-band .button,.method .button,.reel-cta .button{background: #fff;color: #000}.cta-band .button:hover,.method .button:hover,.reel-cta .button:hover{background: #947ad3;color: #fff}.result-number{font-variant-numeric: tabular-nums;background: linear-gradient(135deg,#211a35 0%,#6050a0 100%);-webkit-background-clip: text;background-clip: text;color: transparent}@media (hover: hover) and (pointer: fine){.tilt:not(.reveal),.reveal-on .tilt.reveal.is-in{transform: perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0));transition: transform .35s cubic-bezier(.2,.7,.2,1);will-change: transform}.reveal-on .tilt.reveal.is-in{transition: opacity .6s ease,transform .35s cubic-bezier(.2,.7,.2,1)}.tilt.is-tilting,.reveal-on .tilt.reveal.is-in.is-tilting{transition-duration: .6s,.08s;--lift: -4px}.tilt::after{content: "";position: absolute;inset: 0;pointer-events: none;opacity: 0;transition: opacity .3s;background: radial-gradient(420px circle at var(--gx,50%) var(--gy,50%),rgba(148,122,211,.14),transparent 45%)}.tilt.is-tilting::after{opacity: 1}.card.tilt,.post-card.tilt,.reel-card.tilt,.result.tilt,.expertise-row.tilt{position: relative}}.photo.has-parallax img,.article-cover.has-parallax img{transform: translate3d(0,var(--py,0px),0) scale(1.12);transition: none;will-change: transform}.photo.has-parallax:hover img{transform: translate3d(0,var(--py,0px),0) scale(1.15)}.article-cover{overflow: hidden}.h2.reveal::after{content: "";display: block;width: 56px;height: 3px;margin-top: 18px;border-radius: 3px;background: var(--grad);transform: scaleX(0);transform-origin: left;transition: transform .8s .25s cubic-bezier(.2,.7,.2,1)}.h2.reveal.is-in::after{transform: scaleX(1)}.section-top .h2.reveal::after{display: none}.reels{position: relative;overflow: hidden}.reels::before{content: "";position: absolute;width: 50vmax;height: 50vmax;right: -18vmax;top: -18vmax;border-radius: 50%;background: radial-gradient(circle,rgba(148,122,211,.16),transparent 65%);pointer-events: none}.reel-row{display: grid;grid-template-columns: repeat(var(--n,4),minmax(0,1fr));gap: 28px}.reel-row--3{--n: 3}.reel-cta{position: relative;display: flex;flex-direction: column;justify-content: flex-end;align-items: flex-start;gap: 18px;padding: 32px;border-radius: 4px;overflow: hidden;isolation: isolate;background: var(--night);color: #fff;aspect-ratio: 9 / 16}.reel-cta::before{content: "";position: absolute;inset: -30%;z-index: -1;background: radial-gradient(circle at 30% 20%,rgba(148,122,211,.6),transparent 45%),radial-gradient(circle at 80% 80%,rgba(112,181,240,.45),transparent 45%);animation: drift-c 14s ease-in-out infinite alternate}.reel-cta-title{font-size: clamp(22px,2vw,28px);font-weight: 500;line-height: 1.3;letter-spacing: -.02em}.reel-cta .eyebrow{margin-bottom: 0}.reel-card{display: flex;flex-direction: column;gap: 14px}.reel{position: relative;display: block;width: 100%;aspect-ratio: 9 / 16;padding: 0;border: 0;border-radius: 4px;overflow: hidden;background: var(--night);cursor: pointer;box-shadow: 0 24px 60px -24px rgba(33,26,53,.45);isolation: isolate}.reel::before{content: "";position: absolute;inset: 0;z-index: 1;border-radius: inherit;padding: 2px;background: var(--grad);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude;opacity: .0;transition: opacity .3s}.reel:hover::before,.reel:focus-visible::before{opacity: 1}.reel img,.reel video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.reel img{transition: transform .8s cubic-bezier(.2,.7,.2,1)}.reel:hover img{transform: scale(1.05)}.reel-shade{position: absolute;inset: 0;background: linear-gradient(to top,rgba(18,13,36,.85),transparent 45%)}.reel-play{position: absolute;left: 50%;top: 50%;z-index: 2;display: grid;place-items: center;width: 68px;height: 68px;border-radius: 50%;background: rgba(255,255,255,.18);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);transform: translate(-50%,-50%);transition: transform .3s cubic-bezier(.2,.7,.2,1),background-color .3s}.reel-play::before{content: "";position: absolute;inset: -8px;border-radius: 50%;border: 1px solid rgba(255,255,255,.5);animation: pulse 2.2s ease-out infinite}.reel-play::after{content: "";margin-left: 5px;border-left: 18px solid #fff;border-block: 11px solid transparent}.reel:hover .reel-play{transform: translate(-50%,-50%) scale(1.1);background: rgba(148,122,211,.75)}@keyframes pulse{from{transform: scale(.9);opacity: 1}to{transform: scale(1.5);opacity: 0}}.reel-meta{position: absolute;left: 16px;right: 16px;bottom: 14px;z-index: 2;display: flex;justify-content: space-between;color: #fff;font-size: 12px;font-weight: 600;letter-spacing: .04em;text-align: left}.reel-tag{padding: 4px 10px;border-radius: 2px;background: rgba(255,255,255,.16)}.reel.is-playing .reel-play,.reel.is-playing .reel-meta,.reel.is-playing .reel-shade{display: none}.reel-title{font-size: 17px;font-weight: 600;line-height: 1.35;letter-spacing: -.01em}.reel-copy{color: var(--muted);font-size: 14px;line-height: 1.6}@media (max-width: 900px){.reel-row,.reel-row--3{display: flex;gap: 16px;max-width: none;margin-inline: -6vw;padding: 4px 6vw 12px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: 6vw;scrollbar-width: none}.reel-row::-webkit-scrollbar{display: none}.reel-card,.reel-cta{flex: 0 0 min(62vw,260px);scroll-snap-align: start}.reel-cta{aspect-ratio: auto;padding: 24px}}.reel-dialog{width: min(92vw,420px);padding: 0;border: 0;border-radius: 4px;background: #000;overflow: hidden}.reel-dialog::backdrop{background: rgba(18,13,36,.82);backdrop-filter: blur(4px)}.reel-dialog video{display: block;width: 100%;aspect-ratio: 9 / 16}.reel-dialog-close{position: absolute;top: 10px;right: 10px;z-index: 2;width: 40px;height: 40px;border: 0;border-radius: 50%;background: rgba(0,0,0,.55);color: #fff;font-size: 22px;cursor: pointer}.read-progress{position: fixed;left: 0;top: 0;z-index: 200;width: 100%;height: 3px;background: var(--grad);transform: scaleX(var(--p,0));transform-origin: left;pointer-events: none}.page-hero,.article-hero{position: relative;isolation: isolate;overflow: hidden}.page-hero::before,.article-hero::before{content: "";position: absolute;z-index: -1;width: 46vmax;height: 46vmax;right: -14vmax;top: -22vmax;border-radius: 50%;background: radial-gradient(circle,rgba(148,122,211,.18),rgba(112,181,240,.08) 45%,transparent 68%);animation: drift-b 20s ease-in-out infinite alternate}.magnetic{translate: var(--tx,0) var(--ty,0);transition: translate .3s cubic-bezier(.2,.7,.2,1),background-color .2s,transform .2s ease,box-shadow .2s ease}@media (prefers-reduced-motion: reduce){.reel-cta::before,.reel-play::before,.page-hero::before,.article-hero::before{animation: none !important}.tilt,.magnetic{transform: none !important;translate: none !important}.photo.has-parallax img,.article-cover.has-parallax img{transform: none}}.footer-logo{display: inline-flex;align-items: center;gap: 14px;font-family: var(--sans);font-size: 17px;font-weight: 500;letter-spacing: .32em}.footer-logo img{width: auto;height: 52px;transition: transform .6s cubic-bezier(.2,.7,.2,1)}.footer-logo:hover img{transform: rotate(-8deg) scale(1.06)}@media (max-width: 960px){.w-mod-js .site-bar:not(:has(.menu-toggle[aria-expanded="true"])) .nav-links{display: none}}.hero.hero--live{position: relative;isolation: isolate;overflow: hidden;display: flex;flex-direction: column;justify-content: center;min-height: calc(100svh - var(--header-h));padding: 56px 0 0;background: #fff;color: #000}.hero--live::before{content: "";position: absolute;z-index: -1;right: 0;top: 0;bottom: 0;width: 46%;background: linear-gradient(160deg,#f0eeff 0%,#e2efff 100%)}.hero--live::after{content: "";position: absolute;z-index: -1;right: 0;top: 0;bottom: 0;width: 46%;opacity: .55;background-image: linear-gradient(rgba(148,122,211,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(148,122,211,.14) 1px,transparent 1px);background-size: 48px 48px;mask-image: radial-gradient(circle at 60% 50%,#000,transparent 70%);-webkit-mask-image: radial-gradient(circle at 60% 50%,#000,transparent 70%)}.hero--live .hero-grid{flex: 1;grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: center;padding-bottom: 48px}.hero--live .hero-copy{max-width: 600px}.hero--live .eyebrow{color: #000;letter-spacing: .22em}.hero--live .eyebrow::before{content: "";display: inline-block;width: 28px;height: 2px;margin: 0 12px 3px 0;vertical-align: middle;background: linear-gradient(90deg,#947ad3,#70b5f0)}.hero--live .hero-title{color: #000;font-size: clamp(36px,4.5vw,64px);font-weight: 500;letter-spacing: -.035em;line-height: 1.06}.hero--live .hero-title .line + .line{background: linear-gradient(100deg,#947ad3 10%,#5d9fe0 90%);-webkit-background-clip: text;background-clip: text;color: transparent}.hero--live .hero-lead{color: #3a3a3a}.hero--live .button{background: #000;box-shadow: none}.hero--live .button:hover{background: #6b52b8;box-shadow: none}.hero-watch{display: inline-flex;align-items: center;gap: 12px;min-height: 48px;padding: 6px 18px 6px 6px;border: 1px solid #000;border-radius: 2px;background: transparent;color: #000;font: 600 14px/1.3 var(--sans);text-align: left;cursor: pointer;transition: background-color .2s,color .2s}.hero-watch:hover{background: #000;color: #fff}.hero-watch:hover small{color: #d3d3d3}.hero-watch-icon{display: grid;place-items: center;width: 36px;height: 36px;border-radius: 2px;background: linear-gradient(135deg,#947ad3,#70b5f0)}.hero-watch-icon::before{content: "";margin-left: 3px;border-left: 11px solid #fff;border-block: 7px solid transparent}.hero-watch small{display: block;color: #555;font-weight: 400;font-size: 12px}.hero--live .eyebrow,.hero--live .hero-title .line,.hero--live .hero-lead,.hero--live .hero-actions{animation: rise .9s cubic-bezier(.2,.7,.2,1) both}.hero--live .hero-title .line:nth-child(2){animation-delay: .12s}.hero--live .hero-lead{animation-delay: .24s}.hero--live .hero-actions{animation-delay: .36s}@keyframes rise{from{opacity: .01;transform: translateY(24px)}to{opacity: 1;transform: none}}.hero--live .hero-copy{transform: translate3d(0,calc(var(--sy,0) * 60px),0);opacity: calc(1 - var(--sy,0) * .8)}.hero-scene{position: relative;justify-self: end;width: min(100%,470px);perspective: 1100px;animation: rise 1s .2s cubic-bezier(.2,.7,.2,1) both}.scene-3d{position: relative;transform-style: preserve-3d;transform: rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition: transform .6s cubic-bezier(.2,.7,.2,1)}.ls-card{position: relative;padding: 22px 24px 18px;background: #fff;border: 1px solid #e4e1ef;border-radius: 4px;box-shadow: 0 40px 80px -40px rgba(40,30,80,.35),0 2px 6px rgba(0,0,0,.04);transition: opacity .35s ease,transform .35s ease}.ls-card.is-swapping{opacity: 0;transform: translateY(10px)}.ls-top{display: flex;justify-content: space-between;align-items: center;margin-bottom: 14px;font-size: 11px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: #8a8a8a}.ls-live{display: inline-flex;align-items: center;gap: 8px;color: #000}.ls-live i{width: 8px;height: 8px;border-radius: 50%;background: #70b5f0;box-shadow: 0 0 0 0 rgba(112,181,240,.6);animation: live 1.8s ease-out infinite}@keyframes live{to{box-shadow: 0 0 0 10px rgba(112,181,240,0)}}.ls-role{font-size: 24px;font-weight: 600;line-height: 1.2;letter-spacing: -.02em;color: #000}.ls-client{margin-top: 4px;color: #555;font-size: 14px}.ls-tags{display: flex;gap: 6px;margin: 12px 0 18px}.ls-tags span{padding: 4px 9px;border: 1px solid #d3d3d3;border-radius: 2px;font-size: 11px;font-weight: 600;color: #333}.ls-stages{display: grid;grid-template-columns: repeat(4,1fr);margin: 0 0 8px;padding: 0;list-style: none;font-size: 11px;font-weight: 600;color: #a0a0a0}.ls-stages li{transition: color .4s}[data-stage="1"] .ls-stages li:nth-child(-n+1),[data-stage="2"] .ls-stages li:nth-child(-n+2),[data-stage="3"] .ls-stages li:nth-child(-n+3),[data-stage="4"] .ls-stages li{color: #000}.ls-bar{height: 3px;background: #ececf3}.ls-bar i{display: block;height: 100%;width: 12%;background: linear-gradient(90deg,#947ad3,#70b5f0);transition: width 1.2s cubic-bezier(.2,.7,.2,1)}[data-stage="2"] .ls-bar i{width: 37%}[data-stage="3"] .ls-bar i{width: 68%}[data-stage="4"] .ls-bar i{width: 100%}.ls-rows{min-height: 262px;margin: 16px 0 6px;padding: 0;list-style: none}.ls-row{display: grid;grid-template-columns: 34px 1fr 64px 20px;gap: 12px;align-items: center;padding: 8px 0;border-bottom: 1px solid #f0f0f4;opacity: 0;transform: translateX(16px);transition: opacity .45s ease,transform .45s cubic-bezier(.2,.7,.2,1),filter .45s;transition-delay: var(--d)}[data-stage="2"] .ls-row,[data-stage="3"] .ls-row,[data-stage="4"] .ls-row{opacity: 1;transform: none}.ls-av{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: #ececf3;color: #555;font-size: 11px;font-weight: 700;transition: background .4s,color .4s}.ls-who{min-width: 0}.ls-who b{display: block;font-size: 13px;font-weight: 600;color: #000}.ls-who small{display: block;color: #777;font-size: 12px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.ls-match{height: 4px;background: #ececf3}.ls-match i{display: block;height: 100%;width: 0;background: #b9b9c6;transition: width 1s cubic-bezier(.2,.7,.2,1),background .4s;transition-delay: calc(var(--d) + .25s)}[data-stage="2"] .ls-match i,[data-stage="3"] .ls-match i,[data-stage="4"] .ls-match i{width: var(--m)}.ls-state{position: relative;width: 20px;height: 20px;border-radius: 2px}[data-stage="3"] .ls-row[data-fit="0"],[data-stage="4"] .ls-row[data-fit="0"]{opacity: .32;filter: grayscale(1);transition-delay: 0s}[data-stage="3"] .ls-row[data-fit="1"] .ls-av,[data-stage="4"] .ls-row[data-fit="1"] .ls-av{background: linear-gradient(135deg,#947ad3,#70b5f0);color: #fff}[data-stage="3"] .ls-row[data-fit="1"] .ls-match i,[data-stage="4"] .ls-row[data-fit="1"] .ls-match i{background: linear-gradient(90deg,#947ad3,#70b5f0)}[data-stage="3"] .ls-row[data-fit="1"] .ls-state,[data-stage="4"] .ls-row[data-fit="1"] .ls-state{background: #000;animation: pop .35s cubic-bezier(.2,.9,.3,1.4) both;animation-delay: var(--d)}[data-stage="3"] .ls-row[data-fit="1"] .ls-state::after,[data-stage="4"] .ls-row[data-fit="1"] .ls-state::after{content: "";position: absolute;left: 6px;top: 5px;width: 8px;height: 5px;border-left: 2px solid #fff;border-bottom: 2px solid #fff;transform: rotate(-45deg)}@keyframes pop{from{transform: scale(0)}to{transform: scale(1)}}.ls-foot{display: flex;align-items: center;gap: 10px;padding-top: 12px;font-size: 12px;color: #555}.ls-foot img{width: auto;height: 34px}.ls-foot b{display: block;color: #000;font-size: 13px}.ls-balanced{margin-left: auto;white-space: nowrap;padding: 5px 9px;border-radius: 2px;background: #f0eeff;color: #000;font-weight: 600;font-size: 11px;opacity: 0;transform: translateY(6px);transition: opacity .4s,transform .4s}[data-stage="3"] .ls-balanced,[data-stage="4"] .ls-balanced{opacity: 1;transform: none}.ls-toast{position: absolute;left: -24px;bottom: 64px;display: flex;align-items: center;gap: 12px;padding: 14px 18px 14px 14px;background: #000;color: #fff;border-radius: 4px;box-shadow: 0 24px 50px -20px rgba(0,0,0,.5);transform: translateZ(70px) translateY(16px) scale(.96);opacity: 0;transition: opacity .45s ease,transform .5s cubic-bezier(.2,.8,.2,1.2)}[data-stage="4"] .ls-toast{opacity: 1;transform: translateZ(70px)}.ls-toast b{display: block;font-size: 14px}.ls-toast small{display: block;color: #d3d3d3;font-size: 12px}.ls-tick{position: relative;width: 30px;height: 30px;border-radius: 2px;background: linear-gradient(135deg,#947ad3,#70b5f0)}.ls-tick::after{content: "";position: absolute;left: 9px;top: 8px;width: 11px;height: 6px;border-left: 2.5px solid #fff;border-bottom: 2.5px solid #fff;transform: rotate(-45deg)}.ls-chip{position: absolute;right: -28px;top: -22px;display: inline-flex;align-items: center;gap: 8px;padding: 9px 14px;background: #fff;border: 1px solid #e4e1ef;border-radius: 2px;font-size: 12px;font-weight: 600;color: #000;box-shadow: 0 16px 34px -18px rgba(40,30,80,.4);transform: translateZ(40px);animation: bob 6s ease-in-out infinite alternate}.ls-chip span{color: #947ad3}@keyframes bob{to{translate: 0 -8px}}@media (max-width: 1100px){.ls-toast{left: 0}.ls-chip{right: -8px}}@media (max-width: 900px){.hero.hero--live{min-height: auto;padding-top: 40px}.hero--live::before,.hero--live::after{top: auto;width: 100%;height: 560px;bottom: 56px}.hero--live .hero-grid{grid-template-columns: 1fr;gap: 48px}.hero-scene{justify-self: center;width: min(100%,420px)}.ls-toast{left: 0;bottom: -26px}.hero-scene{margin-bottom: 26px}.ls-chip{right: 0}}@media (max-width: 420px){.ls-foot small,.ls-foot span:not(.ls-balanced){display: none}.ls-card{padding: 18px 16px 14px}.ls-role{font-size: 20px}.ls-row{grid-template-columns: 30px 1fr 44px 18px;gap: 10px}}@media (prefers-reduced-motion: reduce){.ls-chip,.ls-live i,.hero-scene{animation: none !important}.scene-3d,.hero--live .hero-copy{transform: none !important}}.page-hero-grid:has(.hv){align-items: center}.hv{position: relative;justify-self: end;width: min(100%,440px);padding: 18px 0 26px}.hv::before{content: "";position: absolute;inset: -40px -60px -40px -20px;z-index: -1;background: radial-gradient(closest-side,rgba(148,122,211,.16),rgba(112,181,240,.08) 60%,transparent)}.hv-card{position: relative;padding: 22px 24px 20px;background: #fff;border: 1px solid #e4e1ef;border-radius: 4px;box-shadow: 0 40px 80px -42px rgba(40,30,80,.38),0 2px 6px rgba(0,0,0,.04);animation: hv-in .9s .15s cubic-bezier(.2,.7,.2,1) both}@keyframes hv-in{from{opacity: 0;transform: translateY(18px)}to{opacity: 1;transform: none}}.hv-top{display: flex;align-items: center;gap: 8px;margin-bottom: 14px;color: #000;font-size: 11px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase}.hv-dot{width: 8px;height: 8px;border-radius: 50%;background: #70b5f0;animation: live 1.8s ease-out infinite}.hv-title{color: #000;font-size: 22px;font-weight: 600;line-height: 1.2;letter-spacing: -.02em}.hv-sub{margin: 4px 0 14px;color: #555;font-size: 13px}.hv-label{margin: 18px 0 8px;color: #000;font-size: 11px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase}.hv-note{margin-top: 10px;color: #666;font-size: 12px}.hv-chip{position: absolute;left: -36px;bottom: 0;padding: 10px 14px;background: #000;color: #fff;border-radius: 2px;font-size: 12px;font-weight: 600;box-shadow: 0 18px 40px -18px rgba(0,0,0,.5);animation: hv-in .7s .9s cubic-bezier(.2,.7,.2,1) both,bob 6s 1.6s ease-in-out infinite alternate}.hv-list{margin: 0;padding: 0;list-style: none}.hv-list li{position: relative;display: flex;align-items: center;gap: 12px;padding: 9px 8px;border-bottom: 1px solid #f0f0f4;animation: hv-in .6s calc(.3s + var(--i) * .08s) both}.hv-list li:last-child{border-bottom: 0}.hv-ic{display: grid;place-items: center;flex: 0 0 34px;height: 34px;border-radius: 2px;background: #f0eeff;color: #6b52b8;font-size: 11px;font-weight: 700;letter-spacing: .04em}.hv-list b{display: block;color: #000;font-size: 14px;font-weight: 600}.hv-list small{display: block;color: #777;font-size: 12px}.hv-cycle li::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(148,122,211,.14),rgba(112,181,240,.06));opacity: 0;animation: hv-row 9s calc(1.2s + var(--i) * 1.5s) infinite}.hv-cycle li{isolation: isolate}@keyframes hv-row{0%,18%,100%{opacity: 0}4%,14%{opacity: 1}}.hv-steps{position: relative;margin: 0;padding: 0;list-style: none}.hv-steps::before{content: "";position: absolute;left: 10px;top: 12px;bottom: 12px;width: 2px;background: #ececf3}.hv-steps li{position: relative;display: flex;align-items: center;gap: 14px;padding: 9px 0}.hv-steps b{color: #000;font-size: 14px;font-weight: 600}.hv-step{position: relative;z-index: 1;flex: 0 0 22px;height: 22px;border: 1.5px solid #c9c2e4;border-radius: 2px;background: #fff}.hv-seq .hv-step{animation: hv-tick 10s calc(.6s + var(--i) * .9s) infinite}.hv-seq .hv-step::after{content: "";position: absolute;left: 6px;top: 4px;width: 8px;height: 5px;border-left: 2px solid #fff;border-bottom: 2px solid #fff;transform: rotate(-45deg) scale(0);animation: hv-tick-mark 10s calc(.6s + var(--i) * .9s) infinite}@keyframes hv-tick{0%{background: #fff;border-color: #c9c2e4}4%,88%{background: #947ad3;border-color: #947ad3}96%,100%{background: #fff;border-color: #c9c2e4}}@keyframes hv-tick-mark{0%{transform: rotate(-45deg) scale(0)}4%,88%{transform: rotate(-45deg) scale(1)}96%,100%{transform: rotate(-45deg) scale(0)}}.hv-seq--six .hv-step{animation-duration: 12s}.hv-seq--six .hv-step::after{animation-duration: 12s}.hv-cities{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px}.hv-cities span{display: flex;align-items: center;gap: 8px;padding: 10px;border: 1px solid #ececf3;border-radius: 2px;color: #000;font-size: 12px;font-weight: 600;animation: hv-in .6s calc(.3s + var(--i) * .08s) both}.hv-cities i{width: 8px;height: 8px;border-radius: 50%;background: #947ad3;box-shadow: 0 0 0 0 rgba(148,122,211,.5);animation: live 2.4s calc(var(--i) * .4s) ease-out infinite}.hv-stack{display: flex;height: 34px;gap: 3px}.hv-stack span{display: flex;align-items: center;justify-content: center;width: var(--w);color: #fff;font-size: 11px;font-weight: 600;white-space: nowrap;overflow: hidden;background: linear-gradient(135deg,#947ad3,#70b5f0);transform-origin: left;animation: hv-grow .9s calc(.8s + var(--i) * .25s) cubic-bezier(.2,.7,.2,1) both}.hv-stack span:nth-child(2){background: #8a8fd8}.hv-stack span:nth-child(3){background: #7aa3e6}.hv-stack span:nth-child(4){background: #000}@keyframes hv-grow{from{transform: scaleX(0)}to{transform: scaleX(1)}}.hv-bars{margin: 14px 0 0;padding: 0;list-style: none}.hv-bars li{display: grid;grid-template-columns: 1fr 120px;gap: 12px;align-items: center;padding: 6px 0;font-size: 13px;color: #222}.hv-bars i{display: block;height: 6px;background: #ececf3;position: relative}.hv-bars i::after{content: "";position: absolute;inset: 0;width: var(--w);background: linear-gradient(90deg,#947ad3,#70b5f0);transform-origin: left;animation: hv-grow 1.2s calc(.5s + var(--i) * .15s) cubic-bezier(.2,.7,.2,1) both}.hv-spark{display: block;width: 100%;height: 56px;margin-top: 12px;overflow: visible}.hv-spark path{fill: none;stroke: #947ad3;stroke-width: 2.5;stroke-linejoin: round;stroke-dasharray: 420;stroke-dashoffset: 420;animation: hv-draw 2s 1.2s ease-out forwards}@keyframes hv-draw{to{stroke-dashoffset: 0}}.hv-net{display: block;width: 100%;height: auto}.hv-links path{fill: none;stroke: #c9c2e4;stroke-width: 1.4;stroke-dasharray: 4 6;animation: hv-flow 2.4s linear infinite}@keyframes hv-flow{to{stroke-dashoffset: -40}}.hv-nodes circle{fill: #fff;stroke: #947ad3;stroke-width: 2}.hv-nodes circle:nth-child(n+7){fill: url(#none);fill: #947ad3;stroke: #70b5f0}.hv-tags{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 10px}.hv-tags span{padding: 5px 10px;border: 1px solid #d3d3d3;border-radius: 2px;color: #222;font-size: 12px;font-weight: 600}.hv-people{display: flex;gap: 8px;margin: 14px 0 8px}.hv-people span{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 50%;animation: hv-in .5s calc(.4s + var(--i) * .12s) both}.hv-people svg{width: 24px;height: 24px;fill: none;stroke: #fff;stroke-width: 1.8}.hv-people .w{background: #947ad3}.hv-people .m{background: #70b5f0}.hv-legend{display: flex;align-items: center;gap: 8px;color: #555;font-size: 12px}.hv-legend span{width: 10px;height: 10px;border-radius: 50%}.hv-legend .w{background: #947ad3}.hv-legend .m{background: #70b5f0;margin-left: 10px}.hv-checks{margin: 14px 0 0;padding: 0;list-style: none}.hv-checks li{position: relative;padding: 6px 0 6px 26px;color: #222;font-size: 13px}.hv-checks li::before{content: "";position: absolute;left: 0;top: 8px;width: 16px;height: 16px;border-radius: 2px;background: #000}.hv-checks li::after{content: "";position: absolute;left: 4px;top: 12px;width: 7px;height: 4px;border-left: 2px solid #fff;border-bottom: 2px solid #fff;transform: rotate(-45deg)}.hv-time{display: block;width: 100%;height: auto;overflow: visible}.hv-time path{fill: none;stroke-width: 3;stroke-linecap: round}.hv-time .t1{stroke: #000}.hv-time .t2{stroke: #c9c2e4;stroke-dasharray: 2 8}.hv-time .t3{stroke: #947ad3;stroke-dasharray: 200;stroke-dashoffset: 200;animation: hv-draw 1.6s .8s ease-out forwards}.hv-time circle{fill: #fff;stroke: #000;stroke-width: 2}.hv-time .glow{fill: #947ad3;stroke: #fff;stroke-width: 3;animation: hv-glow 2.4s ease-in-out infinite;transform-box: fill-box;transform-origin: center}@keyframes hv-glow{50%{transform: scale(1.25)}}.hv-time-labels{display: grid;grid-template-columns: repeat(4,1fr);margin-top: 4px;color: #555;font-size: 11px;font-weight: 600}.hv-time-labels span:nth-child(3){color: #6b52b8}.hv--about{display: grid;place-items: center;min-height: 340px}.hv-orb{display: grid;place-items: center;width: 220px;height: 220px;border-radius: 50%;background: #fff;box-shadow: 0 40px 80px -40px rgba(40,30,80,.4),inset 0 0 0 1px #e4e1ef;animation: hv-in .9s .1s both}.hv-orb img{width: auto;height: 130px}.hv-pill{position: absolute;padding: 9px 14px;background: #fff;border: 1px solid #e4e1ef;border-radius: 2px;color: #000;font-size: 12px;font-weight: 600;box-shadow: 0 16px 34px -18px rgba(40,30,80,.4);animation: hv-in .6s calc(.6s + var(--i) * .15s) both,bob 6s calc(var(--i) * .7s) ease-in-out infinite alternate}.hv-pill:nth-of-type(1){top: 20px;left: 10px}.hv-pill:nth-of-type(2){top: 60px;right: 0}.hv-pill:nth-of-type(3){bottom: 60px;left: -10px}.hv-pill:nth-of-type(4){bottom: 14px;right: 20px}.hv--stack{min-height: 330px}.hv-paper{position: absolute;left: calc(var(--i) * 22px);top: calc(var(--i) * 72px);width: 320px;padding: 18px 20px;background: #fff;border: 1px solid #e4e1ef;border-radius: 4px;box-shadow: 0 24px 50px -30px rgba(40,30,80,.4);animation: hv-in .6s calc(.2s + var(--i) * .12s) both;transition: transform .3s}.hv-paper small{display: block;margin-bottom: 4px;color: #6b52b8;font-size: 11px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase}.hv-paper b{color: #000;font-size: 15px;font-weight: 600}@media (max-width: 900px){.hv{justify-self: stretch;width: 100%;max-width: 460px;margin: 8px auto 0}.hv-chip{left: 8px}.hv--about{min-height: 300px}.hv--stack{min-height: 290px}.hv-paper{width: calc(100% - 80px)}}@media (prefers-reduced-motion: reduce){.hv *,.hv *::before,.hv *::after,.hv-card,.hv-chip{animation: none !important}.hv-spark path,.hv-time .t3{stroke-dashoffset: 0}}.article-hero{padding-bottom: 32px}.article-head{max-width: 900px}.article-h1{color: #000}.article-meta{align-items: center}.share-bar{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-top: 18px}.share-bar>span{margin-right: 4px;color: var(--muted);font-size: 12px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase}.share-btn{display: inline-flex;align-items: center;justify-content: center;min-height: 36px;padding: 6px 14px;border: 1px solid #d3d3d3;border-radius: 2px;background: #fff;color: #000;font: 600 13px var(--sans);text-decoration: none;cursor: pointer;transition: border-color .2s,background-color .2s,color .2s}.share-btn:hover{border-color: #000;background: #000;color: #fff}.article-cover{margin-top: 36px;border: 0;aspect-ratio: 16 / 7}.article-cover img{height: 100%}.article-layout{grid-template-columns: 250px minmax(0,740px)}.toc{padding-left: 16px;border-left: 1px solid #d3d3d3}.toc .eyebrow{color: #000}.toc a{position: relative;border-top: 0;padding: 8px 0;transition: color .2s}.toc a::before{content: "";position: absolute;left: -17px;top: 8px;bottom: 8px;width: 2px;background: linear-gradient(#947ad3,#70b5f0);transform: scaleY(0);transition: transform .3s cubic-bezier(.2,.7,.2,1)}.toc a.is-active{color: #000;font-weight: 600}.toc a.is-active::before{transform: scaleY(1)}.prose h2{color: #000;scroll-margin-top: calc(var(--header-h) + 24px)}.prose h3{color: #000}.takeaways{position: relative;padding: 28px 30px 24px;background: linear-gradient(135deg,#f0eeff 0%,#e6f1ff 100%)}.takeaways::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 4px;background: linear-gradient(#947ad3,#70b5f0)}.takeaways-title{margin-bottom: 14px;color: #000;font-size: 12px;font-weight: 700;letter-spacing: .16em;text-transform: uppercase}.prose .takeaways ul{padding-left: 0;list-style: none}.prose .takeaways li{position: relative;padding-left: 28px;font-size: 17px;color: #1d1d1d}.prose .takeaways li::before{content: "";position: absolute;left: 0;top: .8em;width: 14px;height: 2px;background: #947ad3}.prose .step-timeline{counter-reset: step;padding-left: 0;list-style: none;margin-top: 28px}.prose .step-timeline>li{position: relative;counter-increment: step;margin: 0;padding: 0 0 28px 64px}.prose .step-timeline>li::before{content: counter(step,decimal-leading-zero);position: absolute;left: 0;top: 0;display: grid;place-items: center;width: 42px;height: 42px;border: 1px solid #947ad3;background: #fff;color: #947ad3;font-size: 13px;font-weight: 700;letter-spacing: .04em;transition: background-color .4s,color .4s}.prose .step-timeline>li::after{content: "";position: absolute;left: 21px;top: 46px;bottom: 4px;width: 1px;background: #d3d3d3}.prose .step-timeline>li:last-child::after{display: none}.prose .step-timeline>li.is-in::before{background: linear-gradient(135deg,#947ad3,#70b5f0);border-color: transparent;color: #fff}.prose .step-timeline h3,.prose .step-timeline h4{margin: 8px 0;font-size: 20px;font-weight: 600;line-height: 1.35;color: #000}.prose .step-timeline p{margin-top: 0}.callout{padding: 20px 24px;border: 1px solid #d3d3d3;border-left: 4px solid #70b5f0;background: #fff}.callout-title{margin-bottom: 6px;color: #000;font-size: 12px;font-weight: 700;letter-spacing: .16em;text-transform: uppercase}.prose .callout p:last-child{font-size: 17px}.checklist{padding: 28px 30px;border: 1px solid #d3d3d3;background: #fafafa}.prose .checklist ul{padding: 0;list-style: none}.prose .checklist li{margin: 0;border-bottom: 1px solid #e8e8e8}.prose .checklist li:last-child{border-bottom: 0}.checklist label{display: flex;gap: 14px;align-items: flex-start;padding: 12px 0;cursor: pointer;color: #1d1d1d;font-size: 17px;line-height: 1.6;transition: color .2s}.checklist input{flex: 0 0 auto;appearance: none;-webkit-appearance: none;display: grid;place-items: center;width: 22px;height: 22px;margin: 3px 0 0;border: 1.5px solid #947ad3;border-radius: 2px;background: #fff;cursor: pointer;transition: background-color .2s}.checklist input::after{content: "";width: 11px;height: 6px;margin-top: -3px;border-left: 2px solid #fff;border-bottom: 2px solid #fff;transform: rotate(-45deg) scale(0);transition: transform .2s cubic-bezier(.2,.7,.2,1)}.checklist input:checked{background: linear-gradient(135deg,#947ad3,#70b5f0);border-color: transparent}.checklist input:checked::after{transform: rotate(-45deg) scale(1)}.checklist label:has(input:checked){color: #6b6b6b}.checklist input:focus-visible{outline: 3px solid #947ad3;outline-offset: 2px}.checklist-progress{display: flex;align-items: center;gap: 14px;margin-top: 16px;color: #000;font-size: 14px;font-weight: 600}.checklist-progress:empty{display: none}.checklist-bar{flex: 1;height: 4px;background: #e8e8e8}.checklist-bar i{display: block;height: 100%;width: var(--done,0%);background: linear-gradient(90deg,#947ad3,#70b5f0);transition: width .4s cubic-bezier(.2,.7,.2,1)}.faq-list{border-top: 1px solid #d3d3d3}.prose .faq-list{margin-top: 20px}.faq-item{border-bottom: 1px solid #d3d3d3}.faq-item summary{position: relative;padding: 20px 44px 20px 0;list-style: none;cursor: pointer;color: #000;font-size: 18px;font-weight: 600;line-height: 1.45}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::after{content: "+";position: absolute;right: 4px;top: 16px;color: #947ad3;font-size: 26px;font-weight: 400;transition: transform .3s}.faq-item[open] summary::after{transform: rotate(45deg)}.faq-item summary:hover{color: #6b52b8}.prose .faq-item p{margin: 0 0 20px}.related{padding: 88px 0;background: #f7f7f9;border-top: 1px solid #e8e8e8}.related-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 28px}.related-card{display: flex;flex-direction: column;background: #fff;border: 1px solid #e3e3e3;text-decoration: none;color: #000;overflow: hidden;transition: border-color .3s,box-shadow .3s}.related-card:hover{border-color: #947ad3;box-shadow: 0 18px 40px -24px rgba(0,0,0,.35)}.related-card img{width: 100%;height: auto;aspect-ratio: 16 / 9;object-fit: cover;transition: transform .8s cubic-bezier(.2,.7,.2,1)}.related-card:hover img{transform: scale(1.04)}.related-body{display: flex;flex-direction: column;gap: 10px;padding: 22px 24px 26px}.related-body .eyebrow{margin: 0;color: #6b52b8}.related-title{font-size: 20px;font-weight: 600;line-height: 1.35;letter-spacing: -.01em}.related-more{margin-top: auto;padding-top: 6px;font-size: 14px;font-weight: 600}@media (max-width: 900px){.article-layout{grid-template-columns: 1fr}.related-grid{grid-template-columns: 1fr}.article-cover{aspect-ratio: 16 / 9;margin-top: 24px}.takeaways,.checklist{padding: 22px 20px}.prose .step-timeline>li{padding-left: 56px}}