:root{--ink: #211a35;--violet: #6050a0;--violet-dark: #4d3f88;--muted: #565166;--line: #dcd7ea;--mist: #f0ecf7;--sky: #e5f5fa;--aqua: #90d0e0;--serif: Georgia,Times,"Times New Roman",serif;--sans: Arial,"Helvetica Neue",Helvetica,sans-serif;--header-h: 72px}*,*::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: #fff;color: var(--ink);font-family: var(--sans);font-size: 18px;line-height: 1.6}img,svg{display: block;max-width: 100%}h1,h2,h3,p,ul,figure,blockquote,dl,dd{margin: 0}ul{padding: 0;list-style: none}a{color: inherit}[hidden]{display: none !important}:focus-visible{outline: 3px solid var(--violet);outline-offset: 4px}.site-footer :focus-visible{outline-color: var(--aqua)}.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: 20px;top: -100px;z-index: 1000;padding: 14px;background: var(--ink);color: #fff}.skip-link:focus{top: 12px}.container{width: min(88%,1240px);margin-inline: auto}.eyebrow{margin-bottom: 20px;color: var(--violet);font-size: 11px;font-weight: 700;letter-spacing: .16em;line-height: 1.6;text-transform: uppercase}.eyebrow--light{color: var(--aqua)}.h2{margin-bottom: 24px;color: var(--ink);font-family: var(--serif);font-size: clamp(36px,4vw,56px);font-weight: 400;line-height: 1.12;letter-spacing: -.035em}.body-copy{margin-bottom: 24px;color: var(--muted);font-size: 17px;line-height: 1.75}.button{display: inline-flex;align-items: center;justify-content: center;gap: 20px;min-height: 48px;padding: 14px 24px;border: 0;border-radius: 2px;background: var(--violet);color: #fff;font: 700 14px/1.5 var(--sans);text-decoration: none;cursor: pointer;transition: background-color .2s}.button:hover{background: var(--violet-dark)}.textlink{display: inline-flex;align-items: center;gap: 14px;min-height: 44px;padding: 8px 0;border-bottom: 1px solid var(--violet);color: var(--ink);font-size: 15px;font-weight: 500;text-decoration: none;transition: color .2s}.textlink:hover{color: var(--violet)}.site-header{position: sticky;top: 0;z-index: 100;background: #fff;border-bottom: 1px solid var(--line)}.site-bar{display: flex;align-items: center;gap: 28px;width: min(88%,1240px);min-height: var(--header-h);margin-inline: auto}.brand{flex-shrink: 0;line-height: 0}.brand img{width: 54px;height: 57px;object-fit: contain}.nav-links{display: flex;align-items: center;gap: 28px;margin-left: auto}.nav-links[hidden]{display: none}.nav-link{display: inline-flex;align-items: center;gap: 6px;padding: 12px 0;color: var(--ink);font-size: 14px;text-decoration: none;transition: color .2s}.nav-link:hover{color: var(--violet)}.nav-mobile-hire{display: none}.menu-toggle{display: none;align-items: center;gap: 12px;min-height: 44px;padding: 10px 14px;border: 1px solid var(--line);background: transparent;color: var(--violet);font: 14px var(--sans);cursor: pointer}.hero{padding: clamp(32px,5vw,64px) 0 clamp(48px,6vw,80px)}.hero-grid{display: grid;grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);gap: clamp(32px,6vw,88px);align-items: center}.hero-title{margin-bottom: 24px;font-family: var(--serif);font-size: clamp(38px,5.4vw,76px);font-weight: 400;line-height: 1.06;letter-spacing: -.03em}.hero-title .line{display: block}.hero-title .line + .line{color: var(--violet)}.hero-lead{max-width: 34em;margin-bottom: 32px;color: var(--muted);font-size: 18px;line-height: 1.7}.hero-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 32px}.hero-visual{position: relative;width: 100%;max-width: 440px;justify-self: end;border: 1px solid var(--line);background: #fff;overflow: hidden}.hero-visual::before{content: "";position: absolute;inset: 0;background: radial-gradient(circle at 50% 28%,rgba(144,208,224,.14),transparent 36%);pointer-events: none}.hero-visual svg{position: relative;width: 100%;height: auto}.constellation-stars circle{animation: star-twinkle 3.4s ease-in-out infinite}.constellation-stars circle:nth-child(3n){animation-delay: -1.1s}.constellation-stars circle:nth-child(4n){animation-delay: -2.2s}.constellation-lines line{stroke-dasharray: 260;stroke-dashoffset: 260;animation: constellate-line 1.8s ease-out forwards}.constellation-lines line:nth-child(2){animation-delay: .35s}.constellation-lines line:nth-child(3){animation-delay: .7s}.constellation-star{transform-box: fill-box;transform-origin: center;animation: star-pulse 2.8s ease-in-out infinite}.constellation-star--aqua{animation-delay: -.9s}.constellation-star--ink{animation-delay: -1.8s}.constellation-copy{animation: copy-reveal 1s .9s ease-out both}.constellation-progress{transform-box: fill-box;transform-origin: left;animation: progress-reveal 1.1s 1.25s ease-out both}.constellation-progress:nth-of-type(2){animation-delay: 1.45s}.constellation-progress:nth-of-type(3){animation-delay: 1.65s}@keyframes star-twinkle{0%,100%{opacity: .45;transform: scale(.8)}50%{opacity: 1;transform: scale(1.25)}}@keyframes constellate-line{to{stroke-dashoffset: 0}}@keyframes star-pulse{0%,100%{transform: scale(.98)}50%{transform: scale(1.04)}}@keyframes copy-reveal{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: translateY(0)}}@keyframes progress-reveal{from{transform: scaleX(0);opacity: 0}to{transform: scaleX(1);opacity: 1}}.trust{padding: 56px 0 72px;border-top: 1px solid var(--line)}.trust-title{max-width: 22em;margin-bottom: 40px;font-family: var(--serif);font-size: clamp(26px,2.6vw,34px);font-weight: 400;line-height: 1.25;letter-spacing: -.02em}.logo-marquee{width: 100%;overflow: hidden;mask-image: linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);-webkit-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: 32px;padding-right: 32px}.logo-group img{width: 128px;height: 44px;object-fit: contain;object-position: center;filter: grayscale(1) contrast(.95);mix-blend-mode: multiply;opacity: .7}.logo-marquee:hover .logo-track{animation-play-state: paused}@keyframes logo-scroll{to{transform: translateX(calc(-50% - 16px))}}.results{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));margin-top: 56px;border-top: 1px solid var(--line)}.result{padding: 32px 32px 0 0}.result + .result{padding-left: 32px;border-left: 1px solid var(--line)}.result-number{font-family: var(--serif);font-size: clamp(44px,5vw,64px);line-height: 1;letter-spacing: -.03em}.result-label{margin-top: 12px;color: var(--muted);font-size: 11px;font-weight: 700;letter-spacing: .16em;line-height: 1.5;text-transform: uppercase}.section{padding: 104px 0}.section-top{display: flex;justify-content: space-between;align-items: flex-end;gap: 45px;margin-bottom: 45px}.section-top .h2{margin-bottom: 0}.section-intro{max-width: 300px;color: var(--muted);font-size: 17px;line-height: 1.6}.expertise-row{display: grid;grid-template-columns: 50px 1fr 1.15fr 44px;gap: 30px;align-items: center;padding: 30px 0;border-top: 1px solid var(--line)}.row-number{color: var(--violet);font-size: 12px;letter-spacing: .08em}.row-title{font-family: var(--serif);font-size: 32px;font-weight: 400;line-height: 1.2;letter-spacing: -.02em}.row-copy{color: var(--muted);font-size: 16px;line-height: 1.7}.row-arrow{display: flex;align-items: center;justify-content: center;width: 44px;height: 44px;color: var(--violet);font-size: 30px;text-decoration: none}.method{padding: 88px 0;background: var(--ink);color: #fff}.method-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 100px;align-items: center}.method-heading{font-family: var(--serif);font-size: clamp(42px,5vw,64px);font-weight: 400;line-height: 1.05;letter-spacing: -.035em}.method-heading span{display: block}.method-heading .is-aqua{color: var(--aqua)}.method-lede{margin-bottom: 24px;font-family: var(--serif);font-size: clamp(24px,2.4vw,32px);line-height: 1.3}.method-body{margin-bottom: 30px;color: var(--line);font-size: 17px;line-height: 1.8}.light-link{display: inline-flex;gap: 20px;padding: 10px 0;border-bottom: 1px solid var(--aqua);color: #fff;font-size: 15px;text-decoration: none}.method-note{margin-top: 30px;color: var(--line);font-size: 10px;letter-spacing: .14em;text-transform: uppercase}.approach-grid{display: grid;grid-template-columns: 1fr 1.05fr;gap: 80px;align-items: start}.founder-intro{margin: 8px 0 24px;font-family: var(--serif);font-size: 29px;line-height: 1.3;letter-spacing: -.015em}.founder-intro strong{font-weight: 400}.step{display: grid;grid-template-columns: 36px 1fr;gap: 20px;padding: 22px 0 8px;border-top: 1px solid var(--line)}.step-number{color: var(--violet);font-size: 12px;letter-spacing: .08em;padding-top: 6px}.step-title{margin-bottom: 10px;font-size: 20px;font-weight: 500;line-height: 1.3}.partners{padding: 104px 0;border-top: 1px solid var(--line)}.quotes{display: grid;grid-template-columns: 1.25fr 1fr;gap: 80px;align-items: start;margin-top: 48px}.quote-featured{padding-top: 32px;border-top: 2px solid var(--violet)}.quote-featured blockquote{font-family: var(--serif);font-size: clamp(24px,2.5vw,34px);line-height: 1.35;letter-spacing: -.015em}.quotes-side{display: grid;gap: 40px}.quote-side{padding-top: 24px;border-top: 1px solid var(--line)}.quote-side blockquote{color: var(--ink);font-size: 17px;line-height: 1.7}.quote figcaption{margin-top: 24px;font-size: 15px;font-weight: 700;line-height: 1.5}.quote figcaption span{display: block;color: var(--muted);font-weight: 400;font-size: 14px}.candidates{padding: 72px 0;background: var(--sky)}.candidates-grid{display: grid;grid-template-columns: 1.15fr .85fr;gap: 90px;align-items: center}.candidates .h2{margin-bottom: 0}.candidate-actions{display: flex;flex-wrap: wrap;gap: 4px 32px}.small-note{margin-top: 14px;color: var(--muted);font-size: 12px}.insights-grid{display: grid;grid-template-columns: 1.15fr .85fr;gap: 64px}.featured-article{padding: 28px 30px 0 0;border-top: 2px solid var(--violet)}.article-title{margin-bottom: 24px;font-family: var(--serif);font-size: clamp(30px,3vw,39px);font-weight: 400;line-height: 1.2;letter-spacing: -.02em}.article-link{text-decoration: none}.article-link:hover{color: var(--violet)}.support-row{padding: 25px 0 26px;border-top: 1px solid var(--line)}.support-title{font-family: var(--serif);font-size: 27px;font-weight: 400;line-height: 1.3}.faq{padding: 80px 0 90px;border-top: 1px solid var(--line)}.faq-grid{display: grid;grid-template-columns: .75fr 1.25fr;gap: 80px}.faq .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: 25px;width: 100%;padding: 24px 0;border: 0;background: transparent;color: var(--ink);text-align: left;cursor: pointer;font: 500 17px/1.5 var(--sans)}.faq-icon{color: var(--violet);font-size: 24px;line-height: 1}.faq-answer{padding-right: 34px}.faq-answer .body-copy{margin-bottom: 24px}.enquiry{padding: 90px 0;background: var(--mist)}.enquiry-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 95px}.contact-email{display: inline-block;padding: 10px 0 7px;border-bottom: 1px solid var(--violet);color: var(--violet);font-family: var(--serif);font-size: 25px;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 #b6accd;border-radius: 0;background: #fff;color: var(--ink);font: 16px var(--sans)}.field:focus-visible{outline-offset: 2px}textarea.field{height: auto;min-height: 112px;resize: vertical}.site-footer{padding: 70px 0 28px;background: var(--ink);color: #fff}.footer-grid{display: grid;grid-template-columns: 1.7fr 1fr 1fr 1fr;gap: 40px;padding-bottom: 55px}.footer-brand{color: #fff;font-family: var(--serif);font-size: 34px;letter-spacing: -.03em;text-decoration: none}.footer-tagline{margin: 8px 0 24px;color: var(--aqua);font-size: 15px}.footer-address{margin: 18px 0;color: #d0cae0;font-size: 13px;line-height: 1.8;font-style: normal}.footer-heading{margin: 8px 0 25px;color: var(--aqua);font-size: 11px;font-weight: 700;letter-spacing: .16em;text-transform: uppercase}.footer-link{display: block;min-height: 38px;padding: 8px 0;color: #fff;font-size: 14px;text-decoration: none}.footer-link:hover{text-decoration: underline}.footer-bottom{display: flex;justify-content: space-between;gap: 20px;padding-top: 25px;border-top: 1px solid #5b5074;color: #d0cae0;font-size: 11px}@media (max-width: 1100px){.site-bar,.nav-links{gap: 20px}.nav-link{font-size: 13px}}@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{min-height: 44px;font-size: 15px}.nav-mobile-hire{display: flex;align-items: center;min-height: 44px;color: var(--violet);font-size: 15px;text-decoration: none}}@media (max-width: 900px){.hero-grid,.method-grid,.approach-grid,.quotes,.candidates-grid,.insights-grid,.faq-grid,.enquiry-grid{grid-template-columns: 1fr}.hero-grid{gap: 40px}.hero-visual{justify-self: start}.method-grid{gap: 36px}.approach-grid,.quotes,.insights-grid{gap: 48px}.candidates-grid,.faq-grid{gap: 24px}.enquiry-grid{gap: 40px}.featured-article{padding-right: 0}.section,.partners{padding: 72px 0}.section-top{flex-direction: column;align-items: flex-start;gap: 8px}.section-intro{max-width: 100%}.expertise-row{grid-template-columns: 30px 1fr 40px;gap: 14px 16px;padding: 24px 0}.row-title{font-size: 28px}.row-copy{grid-column: 2;grid-row: 2}.row-arrow{grid-column: 3;grid-row: 1}.footer-grid{grid-template-columns: 1fr 1fr;gap: 36px}.footer-bottom{flex-direction: column;gap: 12px}}@media (max-width: 700px){.results{grid-template-columns: 1fr}.result,.result + .result{padding: 24px 0;border-left: 0}.result + .result{border-top: 1px solid var(--line)}}@media (max-width: 560px){body{font-size: 17px}.hero-lead{font-size: 16px;margin-bottom: 24px}.hero-visual{max-width: 100%}.constellation-copy text{font-size: 12px}.constellation-copy text:nth-of-type(3n){font-size: 11px}.logo-group{gap: 24px;padding-right: 24px}.logo-group img{width: 112px}.trust{padding: 44px 0 56px}.footer-grid{grid-template-columns: 1fr}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}}.nav-drop{position: relative}.nav-drop summary{display: inline-flex;align-items: center;gap: 6px;padding: 12px 0;list-style: none;cursor: pointer;color: var(--ink);font-size: 14px}.nav-drop summary::-webkit-details-marker{display: none}.nav-drop summary::after{content: "\25BE";color: var(--violet);font-size: 11px}.nav-drop summary:hover{color: var(--violet)}.drop-panel{position: absolute;top: calc(100% + 12px);left: -24px;z-index: 120;display: grid;grid-template-columns: 1fr 1fr;gap: 0 32px;width: 520px;padding: 20px 24px;background: #fff;border: 1px solid var(--line);box-shadow: 0 18px 40px rgba(33,26,53,.08)}.drop-panel a{display: block;padding: 10px 0;border-bottom: 1px solid var(--line);color: var(--ink);font-size: 14px;text-decoration: none}.drop-panel a:hover{color: var(--violet)}.drop-panel a span{display: block;color: var(--muted);font-size: 12px}.nav-link[aria-current="page"]{color: var(--violet)}.page-hero{padding: clamp(28px,4vw,48px) 0 clamp(48px,6vw,80px);border-bottom: 1px solid var(--line)}.breadcrumb{padding: 0;list-style: none;display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 36px;color: var(--muted);font-size: 13px}.breadcrumb a{color: var(--muted);text-decoration: none}.breadcrumb a:hover{color: var(--violet)}.breadcrumb li + li::before{content: "/";margin-right: 8px;color: var(--line)}.breadcrumb [aria-current]{color: var(--ink)}.page-hero-grid{display: grid;grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);gap: clamp(32px,6vw,88px);align-items: end}.page-title{margin-bottom: 24px;font-family: var(--serif);font-size: clamp(36px,4.6vw,64px);font-weight: 400;line-height: 1.08;letter-spacing: -.03em}.page-title .accent{display: block;color: var(--violet)}.short-answer{padding: 28px 30px;background: var(--mist);border-top: 2px solid var(--violet)}.short-answer .eyebrow{margin-bottom: 12px}.short-answer p:last-child{color: var(--ink);font-size: 17px;line-height: 1.7}.split{display: grid;grid-template-columns: .85fr 1.15fr;gap: 80px;align-items: start}.tick-list li{position: relative;padding: 16px 0 16px 34px;border-top: 1px solid var(--line);color: var(--muted);font-size: 16px;line-height: 1.7}.tick-list li:last-child{border-bottom: 1px solid var(--line)}.tick-list li::before{content: "\2733";position: absolute;left: 0;top: 16px;color: var(--violet)}.tick-list strong{color: var(--ink);font-weight: 600}.table-wrap{overflow-x: auto;border-top: 2px solid var(--violet)}.data-table{width: 100%;border-collapse: collapse;font-size: 15px}.data-table th{padding: 16px 16px 16px 0;text-align: left;color: var(--violet);font-size: 11px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;border-bottom: 1px solid var(--line)}.data-table td{padding: 18px 16px 18px 0;border-bottom: 1px solid var(--line);color: var(--muted);vertical-align: top;line-height: 1.6}.data-table td:first-child{color: var(--ink);font-family: var(--serif);font-size: 19px}.table-note{margin-top: 14px;color: var(--muted);font-size: 12px}.cards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0;border-top: 1px solid var(--line)}.card{padding: 32px 32px 8px 0}.card + .card{padding-left: 32px;border-left: 1px solid var(--line)}.card-title{margin-bottom: 14px;font-family: var(--serif);font-size: 26px;font-weight: 400;line-height: 1.25;letter-spacing: -.015em}.card .body-copy{font-size: 16px}.card-meta{margin-bottom: 18px;color: var(--violet);font-size: 11px;font-weight: 700;letter-spacing: .16em;text-transform: uppercase}.band-sky{background: var(--sky)}.band-mist{background: var(--mist)}.band-line{border-top: 1px solid var(--line)}.compare .data-table td:first-child{font-family: var(--sans);font-size: 15px;font-weight: 600}.compare .data-table td.is-us{color: var(--ink);background: rgba(96,80,160,.05)}.compare .data-table th.is-us{color: var(--ink)}.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}.chip:hover{border-color: var(--violet);color: var(--violet)}.cta-band{padding: 80px 0;background: var(--ink);color: #fff}.cta-grid{display: grid;grid-template-columns: 1.2fr .8fr;gap: 80px;align-items: center}.cta-title{font-family: var(--serif);font-size: clamp(34px,4vw,52px);font-weight: 400;line-height: 1.1;letter-spacing: -.03em}.cta-title .is-aqua{color: var(--aqua)}.cta-copy{margin-bottom: 28px;color: var(--line);font-size: 17px;line-height: 1.75}.cta-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 28px}.photo{position: relative;border: 1px solid var(--line);background: var(--mist)}.photo img{width: 100%;height: 100%;object-fit: cover}.photo figcaption{padding: 12px 0 0;color: var(--muted);font-size: 12px}.photo-band{padding-top: clamp(32px,4vw,56px)}.photo-wide{border: 0}.photo-wide img{aspect-ratio: 16 / 7;height: auto}.photo-portrait{max-width: 420px;margin-top: 8px;border: 0}.photo-portrait img{aspect-ratio: 4 / 5;height: auto}.photo-hero{max-width: 460px;justify-self: end;margin-top: 0}.article-cover{margin-top: 40px;border: 0}.article-cover img{aspect-ratio: 40 / 21;height: auto}.featured-cover{display: block;margin: -28px -30px 28px 0}.featured-cover img{width: 100%;aspect-ratio: 40 / 21;height: auto;object-fit: cover}.post-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 48px 40px}.post-card{display: flex;flex-direction: column;padding-top: 24px;border-top: 1px solid var(--line)}.post-card.is-new{border-top: 2px solid var(--violet)}.post-card .eyebrow{margin-bottom: 14px}.post-title{margin-bottom: 14px;font-family: var(--serif);font-size: 24px;font-weight: 400;line-height: 1.3;letter-spacing: -.01em}.post-excerpt{margin-bottom: 18px;color: var(--muted);font-size: 15px;line-height: 1.7}.post-meta{margin-top: auto;color: var(--muted);font-size: 12px;letter-spacing: .04em}.filter-row{display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 48px}.filter-row button{min-height: 40px;padding: 8px 16px;border: 1px solid var(--line);background: #fff;color: var(--ink);font: 14px var(--sans);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 48px}.article-head{max-width: 860px}.article-h1{margin-bottom: 24px;font-family: var(--serif);font-size: clamp(34px,4.4vw,58px);font-weight: 400;line-height: 1.1;letter-spacing: -.03em}.article-meta{display: flex;flex-wrap: wrap;gap: 8px 24px;padding-top: 20px;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: 240px minmax(0,720px);gap: 80px;padding: 56px 0 104px;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(--violet)}.prose{color: var(--ink)}.prose>* + *{margin-top: 22px}.prose h2{margin-top: 56px;font-family: var(--serif);font-size: clamp(28px,3vw,38px);font-weight: 400;line-height: 1.2;letter-spacing: -.02em}.prose h3{margin-top: 36px;font-size: 20px;font-weight: 600;line-height: 1.4}.prose p,.prose li{color: #3d3850;font-size: 18px;line-height: 1.8}.prose ul,.prose ol{padding-left: 22px}.prose ul{list-style: disc}.prose li + li{margin-top: 10px}.prose li::marker{color: var(--violet)}.prose a{color: var(--violet);text-underline-offset: 3px}.prose strong{color: var(--ink)}.prose blockquote{padding: 4px 0 4px 24px;border-left: 2px solid var(--violet);font-family: var(--serif);font-size: 24px;line-height: 1.45}.prose .table-wrap{margin-top: 28px}.prose .eyebrow{font-size: 11px;line-height: 1.6;color: var(--violet)}.prose .button,.prose .button:hover{color: #fff;text-decoration: none}.inline-cta{margin-top: 40px;padding: 28px 30px;background: var(--sky)}.inline-cta p{margin-bottom: 16px;font-family: var(--serif);font-size: 22px;line-height: 1.4;color: var(--ink)}.author-box{display: grid;grid-template-columns: 64px 1fr;gap: 20px;margin-top: 56px;padding-top: 28px;border-top: 2px solid var(--violet)}.author-mark{display: flex;align-items: center;justify-content: center;width: 64px;height: 64px;border-radius: 50%;background: var(--mist);color: var(--violet);font-family: var(--serif);font-size: 26px}.author-box p{color: var(--muted);font-size: 15px;line-height: 1.7}.author-box strong{display: block;color: var(--ink);font-size: 16px}.w-form-done,.w-form-fail{display: none;margin-top: 16px;padding: 16px 18px;font-size: 15px}.w-form-done{background: var(--sky);color: var(--ink)}.w-form-fail{background: #fbe9ec;color: #8a1c2b}@media (max-width: 960px){.nav-drop summary{min-height: 44px;font-size: 15px}.drop-panel{position: static;grid-template-columns: 1fr;width: auto;padding: 0 0 8px 16px;border: 0;box-shadow: none}}@media (max-width: 900px){.page-hero-grid,.split,.cta-grid,.article-layout{grid-template-columns: 1fr}.split,.cta-grid{gap: 36px}.article-layout{gap: 32px;padding-top: 32px}.toc{position: static}.cards,.post-grid{grid-template-columns: 1fr}.card,.card + .card{padding: 28px 0 4px;border-left: 0}.card + .card{border-top: 1px solid var(--line)}.post-grid{gap: 36px}.photo-hero{justify-self: start}.featured-cover{margin-right: 0}}@media (max-width: 767px){.photo-wide img{aspect-ratio: 4 / 3}}@media (max-width: 560px){.data-table{font-size: 14px}.data-table td:first-child{font-size: 17px}.prose p,.prose li{font-size: 17px}}.breadcrumb{display: none}.site-header{transition: box-shadow .3s ease}.site-header.is-scrolled{box-shadow: 0 6px 24px rgba(33,26,53,.06)}.button{transition: background-color .2s,transform .2s ease,box-shadow .2s ease}.button:hover{transform: translateY(-2px);box-shadow: 0 8px 18px rgba(96,80,160,.22)}.button:active{transform: translateY(0);box-shadow: none}.textlink span[aria-hidden],.light-link span[aria-hidden],.chip,.row-arrow,.support-title span[aria-hidden]{display: inline-block;transition: transform .25s ease}.textlink:hover span[aria-hidden],.light-link:hover span[aria-hidden],.support-row:hover .support-title span[aria-hidden]{transform: translateX(4px)}.row-arrow:hover{transform: translate(3px,-3px)}.expertise-row,.step,.faq-row,.support-row{transition: background-color .25s ease}.expertise-row:hover,.faq-row:hover{background-color: rgba(240,236,247,.55)}.card,.post-card{transition: transform .25s ease}.card:hover,.post-card:hover{transform: translateY(-4px)}.chip{transition: border-color .2s,color .2s,transform .2s ease}.chip:hover{transform: translateY(-2px)}.photo{overflow: hidden}.photo img{transition: transform .8s ease}.photo:hover img,.featured-cover:hover img{transform: scale(1.03)}.featured-cover{overflow: hidden}.featured-cover img{transition: transform .8s ease}.faq-icon{display: inline-block;transition: transform .25s ease}.faq-button[aria-expanded="true"] .faq-icon{transform: rotate(180deg)}.field{transition: border-color .2s,box-shadow .2s}.field:focus{border-color: var(--violet);box-shadow: 0 0 0 3px rgba(96,80,160,.12);outline: none}.drop-panel{animation: drop-in .18s ease-out}@keyframes drop-in{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: none}}.reveal-on .reveal{opacity: 0;transform: translateY(18px);transition: opacity .6s ease,transform .6s ease}.reveal-on .reveal.is-in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.reveal-on .reveal{opacity: 1;transform: none}.button:hover,.card:hover,.post-card:hover,.chip:hover,.photo:hover img,.featured-cover:hover img{transform: none}}.page-hero{padding: clamp(48px,6vw,88px) 0 clamp(56px,6vw,88px)}.page-hero-grid{align-items: center}.article-hero{padding-top: clamp(48px,6vw,88px)}.photo-band{padding-top: clamp(40px,5vw,72px)}@media (max-width: 900px){.page-hero{padding: 40px 0 56px}.article-hero{padding-top: 40px}}body:has(.page-hero,.article-hero) .eyebrow:has(+ .h2),body:has(.page-hero,.article-hero) .short-answer .eyebrow,body:has(.page-hero,.article-hero) .button span[aria-hidden]{display: none}body:has(.page-hero,.article-hero) .button{gap: 0}.short-answer{background: none;border-top: 0;border-left: 2px solid var(--violet);padding: 4px 0 4px 24px}.short-answer p:last-child{font-family: var(--serif);font-size: 19px;line-height: 1.55}.prose .short-answer p:last-child{font-size: 20px}.tick-list li::before{content: "";top: 29px;width: 14px;height: 2px;background: var(--violet)}.method-heading span{font-size: .78em;line-height: 1.12}:root{--brand-purple: #947ad3;--brand-blue: #70b5f0;--grad: linear-gradient(135deg,#947ad3 0%,#70b5f0 100%);--night: #120d24;--serif: "Montserrat",Arial,"Helvetica Neue",Helvetica,sans-serif;--sans: "Montserrat",Arial,"Helvetica Neue",Helvetica,sans-serif}.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{font-weight: 500;letter-spacing: -.025em}.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-services{display: flex;flex-wrap: wrap;width: min(88%,1240px);margin: 0 auto;border-top: 1px solid #d3d3d3}.hero-services a{flex: 1 1 auto;padding: 18px 16px 22px 0;color: #000;font-size: 13px;font-weight: 600;text-decoration: none;white-space: nowrap;transition: color .2s}.hero-services a::after{content: " \2192";color: #947ad3;opacity: 0;transition: opacity .2s}.hero-services a:hover{color: #6b52b8}.hero-services a:hover::after{opacity: 1}.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: -132px;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: -40px}.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: -6px;bottom: -26px}.hero-scene{margin-bottom: 26px}.ls-chip{right: 0}.hero-services{overflow-x: auto;flex-wrap: nowrap;scrollbar-width: none}.hero-services a{flex: 0 0 auto;padding-right: 22px}}@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}.photo-band{position: relative}.short-answer--card{position: relative;z-index: 2;width: min(100% - 48px,560px);margin: -110px 0 0 auto;margin-right: 32px;padding: 26px 28px;background: #fff;border-left: 0;border-top: 3px solid #947ad3;box-shadow: 0 30px 60px -30px rgba(40,30,80,.35)}.answer-band{padding-top: clamp(28px,4vw,48px)}.answer-band .short-answer{max-width: 860px}@media (max-width: 900px){.hv{justify-self: stretch;width: 100%;max-width: 460px;margin: 8px auto 0}.hv-chip{left: 8px}.short-answer--card{width: auto;margin: -40px 16px 0}.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}}.photo-slot{margin-top: 32px;aspect-ratio: 4 / 3;border: 0;border-radius: 4px;overflow: hidden}.photo-slot img{width: 100%;height: 100%;object-fit: cover}.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}}:root{--logo-violet: #a77be3;--logo-mid: #8ea2ec;--logo-blue: #62b6f2;--grad: linear-gradient(90deg,#a77be3 0%,#8ea2ec 55%,#62b6f2 100%);--ink: #1d2142;--footer: #141733;--ink-text: #111216;--night: #11142b;--paper: #ffffff;--mist: #f5f5f6;--sky: #f4f6f9;--line: #e3e3e6;--rule: #d3d3d3;--brand-purple: #a77be3;--brand-blue: #62b6f2;--violet: #6b4fb8;--violet-dark: #56399c;--blue-ink: #2f7dc4;--aqua: #b79aea;--on-dark: #cfd3e6;--muted: #5a5a63}body,.h2,.page-title,.card-title,.step-title,.faq-button,.tick-list strong,.data-table td,.data-table th{color: var(--ink-text)}.method,.cta-band{background: var(--ink);color: #fff}.site-footer{background: var(--footer);color: #fff}.method .body-copy,.cta-band .cta-copy,.method-body{color: var(--on-dark)}.reels::before,.reel-cta::before,.page-hero::before,.article-hero::before,.hero-visual::before,.hv::before{content: none !important}.button{border-radius: 0;background: var(--ink);color: #fff;letter-spacing: .02em;transition: background-color .18s ease,transform .18s ease}.button:hover{background: var(--violet-dark);transform: translateY(-1px)}.method .button,.cta-band .button,.reel-cta .button,.site-footer .button{background: #fff;color: var(--ink);border-radius: 0}.method .button:hover,.cta-band .button:hover,.reel-cta .button:hover{background: var(--brand-purple);color: #fff}.method{position: relative;padding: clamp(56px,6vw,88px) 0 clamp(48px,5vw,72px);border-top: 1px solid rgba(183,154,234,.20);border-bottom: 1px solid rgba(183,154,234,.20)}.method::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 2px;background: var(--grad);opacity: .9}.method-grid{grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(40px,6vw,96px);align-items: start}.method-grid>div:first-child{position: relative;padding-top: 28px}.method-grid>div:first-child::before{content: "";position: absolute;left: 0;top: 0;width: 72px;height: 2px;background: var(--grad)}.method .eyebrow--light{color: var(--aqua);margin-bottom: 18px}.method-heading{font-size: clamp(34px,4.4vw,54px);line-height: 1.08;letter-spacing: -.03em;max-width: 14ch}.method-heading span{display: block}.method-grid>div:last-child{padding-top: 28px;border-top: 1px solid rgba(183,154,234,.22)}.method-lede{margin-bottom: 20px;color: #fff;font-size: clamp(20px,2.1vw,26px);line-height: 1.35;letter-spacing: -.01em}.method-body{max-width: 62ch;margin-bottom: 28px;color: var(--on-dark);font-size: 17px;line-height: 1.75}.light-link{display: inline-flex;align-items: center;gap: 12px;padding-bottom: 6px;border-bottom: 1px solid rgba(183,154,234,.45);color: #fff;text-decoration: none;transition: border-color .18s ease,color .18s ease}.light-link:hover{border-bottom-color: var(--brand-purple);color: var(--brand-purple)}@media (max-width: 860px){.method-grid{grid-template-columns: 1fr}.method-heading{max-width: none}}.reel{position: relative;display: block;width: 100%;padding: 0;border: 0;border-radius: 0;overflow: hidden;background: var(--night);aspect-ratio: 9 / 16;cursor: pointer}.reel::before{content: none}.reel::after{content: "";position: absolute;inset: 0;border: 1px solid rgba(167,123,227,.22);pointer-events: none}.reel img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 50%;transition: transform .5s cubic-bezier(.2,.7,.2,1)}.reel:hover img{transform: scale(1.03)}.reel-shade{position: absolute;inset: 0;background: linear-gradient(to bottom,rgba(8,8,10,.45) 0%,transparent 26%,transparent 72%,rgba(8,8,10,.35) 100%)}.reel-meta{top: 14px;bottom: auto;align-items: flex-start;font-size: 11px;letter-spacing: .06em}.reel-play::before{content: none}.reel-play{width: 54px;height: 54px;border-radius: 50%;background: rgba(255,255,255,.94);backdrop-filter: none;box-shadow: 0 6px 24px rgba(0,0,0,.28);transition: transform .2s ease,background-color .2s ease}.reel-play::after{border-left: 16px solid var(--ink)}.reel:hover .reel-play{background: #fff;transform: translate(-50%,-50%) scale(1.08)}.reel-tag{border-radius: 0;background: var(--brand-purple);color: #fff;font-size: 10px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase}.reel-card{border-radius: 0}.reel-title{margin-top: 18px;letter-spacing: -.01em}.reel-cta{border-radius: 0;background: var(--ink);border-top: 2px solid transparent;border-image: var(--grad) 1;border-image-slice: 0 0 0 0;justify-content: flex-end;padding: clamp(26px,3vw,36px)}.reel-cta::after{content: "";position: absolute;left: 0;right: 0;top: 0;height: 2px;background: var(--grad)}.reel-cta .eyebrow--light{color: var(--aqua)}.reel-cta-title{color: #fff;letter-spacing: -.015em}.site-footer{position: relative;padding: clamp(64px,7vw,96px) 0 32px;background: var(--footer);color: #fff}.site-footer::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 3px;background: var(--grad)}.footer-grid{grid-template-columns: minmax(0,1.9fr) repeat(4,minmax(0,1fr));gap: clamp(28px,3.2vw,52px);padding-bottom: clamp(44px,5vw,64px)}.footer-brand{display: inline-flex;align-items: center;gap: 14px;font-size: 26px;font-weight: 700;letter-spacing: .08em}.footer-tagline{margin: 20px 0 26px;max-width: 28ch;color: #fff;font-size: 19px;line-height: 1.45;letter-spacing: -.01em}.footer-heading{margin: 6px 0 20px;padding-bottom: 12px;border-bottom: 1px solid rgba(183,154,234,.24);color: var(--aqua);font-size: 10px;letter-spacing: .18em}.footer-link{min-height: 34px;padding: 7px 0;color: var(--on-dark);font-size: 14px;transition: color .16s ease,padding-left .16s ease}.footer-link:hover{color: #fff;padding-left: 6px}.footer-address{color: var(--on-dark);font-size: 13px}.footer-bottom{align-items: baseline;padding-top: 24px;border-top: 1px solid rgba(183,154,234,.24);color: #8e8e98;font-size: 12px;letter-spacing: .01em}@media (max-width: 1100px){.footer-grid{grid-template-columns: minmax(0,1.6fr) repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.footer-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.footer-grid{grid-template-columns: 1fr}.footer-bottom{flex-direction: column;gap: 10px}}.page-title .accent,.hero--live .hero-title .line + .line{background: none;-webkit-background-clip: border-box;background-clip: border-box;color: var(--violet)}.result-number{background: none;-webkit-background-clip: border-box;background-clip: border-box;color: var(--ink)}.eyebrow{color: var(--violet)}.table-wrap{border-top: 2px solid var(--ink)}.short-answer{border-top: 2px solid var(--brand-purple);background: var(--mist)}.tick-list li::before{content: "\2014";color: var(--brand-purple)}.chip{border-radius: 0}.card{border-radius: 0}.method .hv-card,.hv-card{box-shadow: 0 32px 64px -32px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.06)}.method .hv{padding-top: 8px}.method .eyebrow--light + .hv{margin-top: 12px}:root{--accent: #70b5f0;--accent-hover: #8cc4f4;--editorial: "Fraunces",Georgia,"Times New Roman",serif}.cta-band{position: relative;padding: clamp(72px,9vw,132px) 0;background: var(--ink)}.cta-band::before{content: none}.cta-grid{grid-template-columns: repeat(12,1fr);column-gap: clamp(16px,2vw,32px);row-gap: 0;align-items: start}.cta-title{grid-column: 1 / 9;font-family: var(--editorial);font-size: clamp(40px,5.2vw,68px);font-weight: 400;line-height: 1.05;letter-spacing: -.02em;color: #fff;text-wrap: balance}.cta-title .is-aqua{color: var(--accent)}.cta-grid>div:last-child{grid-column: 5 / 11;margin-top: clamp(44px,5vw,72px);padding-top: clamp(20px,2vw,28px)}.cta-copy{max-width: 55ch;margin-bottom: clamp(30px,3.5vw,44px);color: #cfd3e6;font-size: 18px;line-height: 1.6}.cta-actions{gap: 16px 28px}.cta-band .button{padding: 16px 32px;border-radius: 0;background: var(--accent);color: #11142b;font-weight: 600;transition: background-color .18s ease}.cta-band .button:hover{background: var(--accent-hover);color: #11142b;transform: none}.cta-band .light-link{border-bottom-color: rgba(211,211,211,.35)}.cta-band .light-link:hover{color: var(--accent);border-bottom-color: var(--accent)}@media (max-width: 900px){.cta-grid{display: block}.cta-grid>div:last-child{margin-top: 36px;padding-top: 32px}}.site-footer::before{content: none}.site-footer{background: var(--footer)}.footer-tagline{margin: 26px 0 30px;max-width: 16ch;color: #fff;font-family: var(--editorial);font-size: clamp(27px,2.5vw,32px);font-weight: 400;line-height: 1.15;letter-spacing: -.015em}.footer-heading{margin: 0 0 20px;padding-bottom: 0;border-bottom: 0;color: #fff;font-size: 14px;font-weight: 600;letter-spacing: 0;text-transform: none}.footer-link{min-height: 0;padding: 6px 0;color: #cfd3e6;font-size: 15px;line-height: 1.4;transition: color .16s ease}.footer-link:hover{padding-left: 0;color: #fff;text-decoration: underline;text-decoration-color: var(--accent);text-decoration-thickness: 1px;text-underline-offset: 4px}.footer-brand{font-size: 22px;letter-spacing: .1em}.footer-address{margin: 18px 0 0;color: #9095b8;font-size: 14px;line-height: 1.6}.footer-bottom{padding-top: 24px;border-top: 1px solid rgba(211,211,211,.18);color: #9095b8;font-size: 13px}.method::before{content: none}.method{border-top: 1px solid rgba(211,211,211,.14);border-bottom: 1px solid rgba(211,211,211,.14)}.method-grid>div:first-child::before{content: none}.method-grid>div:first-child{padding-top: 0}.method-grid>div:last-child{border-top: 0;padding-top: 0}.cta-band{display: none !important}