:root{--nav-h: 80px;--ring-h: 140vh;--ring-cx: 22vw;--ring-cy: 50vh}@media(max-width:48rem){:root{--ring-h: 110vh;--ring-cx: 50vw;--ring-cy: -8vh}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lede{font-size:1.35rem;line-height:1.4;max-width:44ch}.statement{font-family:var(--display);font-weight:600;font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:.98;max-width:22ch;text-wrap:balance}.statement+.lede{margin-top:calc(var(--u) * 3)}h2+.lede{margin-top:calc(var(--u) * 2)}.ctas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--u) calc(var(--u) * 3)}.section{padding:calc(var(--u) * 8) 0;border-top:1px solid var(--rule)}.section--sparse{padding:calc(var(--u) * 11) 0}.section h2{margin-bottom:calc(var(--u) * 4)}.section h2:has(+.lede){margin-bottom:calc(var(--u) * 2)}.section h2+.lede{margin-bottom:calc(var(--u) * 4)}@media(max-width:48rem){.section{padding:calc(var(--u) * 5) 0}.section--sparse{padding:calc(var(--u) * 7) 0}}.hero{position:relative;min-height:calc(100vh - var(--nav-h));display:flex;align-items:center}.hero-grit{position:absolute;inset:calc(-1 * var(--nav-h)) 0 0;z-index:-2;width:100%;height:calc(100% + var(--nav-h));object-fit:cover;object-position:50% 40%;filter:grayscale(1) brightness(.55) contrast(1.15);mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);pointer-events:none}:root[data-theme=light] .hero-grit{display:none}.hero-rings{position:absolute;z-index:-1;top:calc(var(--ring-cy) - var(--nav-h));left:var(--ring-cx);width:var(--ring-h);height:var(--ring-h);transform:translate(-50%,-50%);pointer-events:none}.hero-rings .arc{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transform-box:view-box;transform-origin:center;animation:concentric-draw .6s cubic-bezier(.55,0,.15,1) var(--d) both}.hero-copy{position:relative;margin-top:calc(-1 * var(--nav-h));padding:calc(var(--u) * 4) calc(var(--u) * 2) calc(var(--u) * 4) calc(var(--ring-cx) + var(--ring-h) * .23);max-width:calc(var(--ring-cx) + var(--ring-h) * .23 + 40rem)}.hero h1{font-size:clamp(2.6rem,min(var(--ring-h) * .085,14vw),7rem);max-width:8em}@media(max-width:48rem){.hero{align-items:start}.hero-copy{margin-top:0;max-width:none;padding:calc(var(--ring-cy) - var(--nav-h) + var(--ring-h) * .42 + var(--u) * 3) calc(var(--u) * 2) calc(var(--u) * 4)}}.hero .lede{margin-top:calc(var(--u) * 2)}.hero .ctas{margin-top:calc(var(--u) * 3)}@keyframes concentric-turn{to{transform:rotate(var(--turn))}}@keyframes concentric-dim{to{color:var(--rule)}}@supports (animation-timeline: scroll()){.hero-rings{position:fixed;top:var(--ring-cy);animation:concentric-dim linear both;animation-timeline:scroll(root);animation-range:0 90vh}.hero-rings .arc{animation:concentric-draw .6s cubic-bezier(.55,0,.15,1) var(--d) both,concentric-turn linear both;animation-timeline:auto,scroll(root)}}@media(prefers-reduced-motion:reduce){.hero-rings{position:absolute;top:calc(var(--ring-cy) - var(--nav-h));animation:none}.hero-rings .arc{animation:none;stroke-dashoffset:0}}.rings{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:calc(var(--u) * 4);align-items:center}.rings-svg{width:100%;height:auto}.rings-svg .arc,.rings-svg .leaders path{transition:opacity .2s}@supports (animation-timeline: view()){.rings-svg{view-timeline:--rings block}.rings-svg .arc,.rings-svg .leaders path{stroke-dasharray:var(--len, 22);stroke-dashoffset:var(--len, 22);animation:concentric-draw linear both;animation-timeline:--rings}.rings-svg .arc-1{animation-range:entry 10% cover 35%}.rings-svg .arc-2{animation-range:entry 20% cover 45%}.rings-svg .arc-3{animation-range:entry 30% cover 55%}.rings-svg .leaders path{animation-range:cover 45% cover 65%}.rings-svg .labels text{animation:concentric-appear linear both;animation-timeline:--rings;animation-range:cover 55% cover 70%}}@keyframes concentric-appear{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.rings-svg .arc,.rings-svg .leaders path,.rings-svg .labels text{animation:none;stroke-dashoffset:0}}.rings-svg .leaders{color:var(--muted)}.rings-svg .labels text{font-family:var(--display);font-weight:600;font-size:6px}.rings:has(.layer:nth-child(1):hover) :is(.arc,.leaders path):not(:nth-child(1)),.rings:has(.layer:nth-child(2):hover) :is(.arc,.leaders path):not(:nth-child(2)),.rings:has(.layer:nth-child(3):hover) :is(.arc,.leaders path):not(:nth-child(3)){opacity:.2}.layer{padding:calc(var(--u) * 2) 0;border-top:1px solid var(--rule)}.layer:first-child{border-top:0;padding-top:0}.layer h3{margin-bottom:var(--u)}.layer dl{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:calc(var(--u) / 2) calc(var(--u) * 2);margin:0}.layer dt{font-weight:500}.layer dd{margin:0;color:var(--muted)}@media(max-width:48rem){.rings{grid-template-columns:1fr}.rings-svg{max-width:26rem}.layer dl{grid-template-columns:1fr;gap:0 0}.layer dd{margin-bottom:var(--u)}}.moments{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.4}.moments caption{text-align:left;color:var(--muted);font-size:.95rem;padding-bottom:var(--u)}.moments th,.moments td{text-align:left;vertical-align:top;padding:calc(var(--u) * 1.5) calc(var(--u) * 2) calc(var(--u) * 1.5) 0;border-top:1px solid var(--rule);font-weight:400;max-width:24rem}.moments thead th{border-top:0;padding-top:0;color:var(--muted);font-weight:500}.moments tbody th{font-family:var(--display);font-weight:600;font-size:1.25rem;line-height:1.1;white-space:nowrap;width:9rem}.moments td:last-child{font-weight:500}.ai-note{margin-top:calc(var(--u) * 2)}@media(max-width:48rem){.moments thead{display:none}.moments tr,.moments th,.moments td{display:block;width:auto;max-width:none;padding-right:0}.moments tbody th{padding-bottom:0;white-space:normal}.moments td{border-top:0;padding-top:calc(var(--u) / 2);padding-bottom:calc(var(--u) / 2)}.moments td:last-child{padding-bottom:calc(var(--u) * 1.5)}.moments td:before{content:attr(data-col);display:block;color:var(--muted);font-size:.85rem}}.clients{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:calc(var(--u) * 4);align-items:start}.clients h2{margin-bottom:calc(var(--u) * 2)}.clients .lede{margin-bottom:0;font-size:1.2rem}.block-scroll{overflow-x:auto}.block{width:100%;min-width:34rem;border-collapse:collapse;font-size:.95rem;line-height:1.35}.block caption{text-align:left;color:var(--muted);font-size:.95rem;padding-bottom:var(--u)}.block th,.block td{text-align:left;vertical-align:top;padding:calc(var(--u) * .75) var(--u) calc(var(--u) * .75) 0;border-top:1px solid var(--rule);font-weight:400}.block thead th{border-top:0;color:var(--muted);font-weight:500;padding-top:0}.block tbody th{font-family:var(--display);font-weight:600;font-size:1.1rem;width:3.5rem}.block td b{font-weight:500}.block .rest{color:var(--muted)}.entry{margin-top:calc(var(--u) * 2);padding-left:calc(var(--u) * 1.5);border-left:2px solid var(--ink);border-radius:2px;font-weight:500}@media(max-width:48rem){.clients{grid-template-columns:1fr}}.steps{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--u) * 3)}.steps:before{content:"";position:absolute;top:17px;left:18px;right:18px;height:2px;border-radius:999px;background:var(--rule)}.steps li{position:relative}.steps .n{display:grid;place-items:center;width:36px;height:36px;border:2px solid var(--ink);border-radius:999px;background:var(--ground);font-family:var(--display);font-weight:600;font-size:1.1rem;margin-bottom:calc(var(--u) * 2)}.steps h3{margin-bottom:var(--u)}@media(max-width:48rem){.steps{grid-template-columns:1fr}.steps:before{inset:18px auto 18px 17px;width:2px;height:auto}.steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 calc(var(--u) * 2)}.steps .n{grid-row:1 / 3;margin:0}}.tier-outer{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u) * 2);padding:calc(var(--u) * 2);border:1.5px solid var(--ink);border-radius:calc(var(--u) * 4)}.tier-inner{padding:calc(var(--u) * 2);border:1.5px solid var(--ink);border-radius:calc(var(--u) * 2)}.tier-more{padding:calc(var(--u) * 2)}.tier-outer h3{margin-bottom:var(--u)}@media(max-width:48rem){.tier-outer{grid-template-columns:1fr}}.scale{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u) * 4);align-items:start}.scale h3{margin-bottom:calc(var(--u) * 1.5)}.scale .small{margin-top:calc(var(--u) * 1.5)}.brief{list-style:none;margin:0;padding:0}.brief li{padding:var(--u) 0;border-top:1px solid var(--rule)}.facts.facts--wide div{grid-template-columns:11rem minmax(0,1fr)}@media(max-width:48rem){.scale{grid-template-columns:1fr}.facts.facts--wide div{grid-template-columns:1fr;gap:0}}.who{max-width:44rem;margin-bottom:calc(var(--u) * 3)}.who p+p{margin-top:calc(var(--u) * 1.5)}.who .lede{margin-bottom:calc(var(--u) * 2)}.facts{margin:0;max-width:40rem}.facts div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:calc(var(--u) * 2);padding:var(--u) 0;border-top:1px solid var(--rule)}.facts dt{color:var(--muted)}.facts dd{margin:0}.faq{max-width:44rem}.faq details{border-top:1px solid var(--rule)}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{display:flex;justify-content:space-between;align-items:baseline;gap:calc(var(--u) * 2);padding:calc(var(--u) * 1.5) 0;font-weight:500;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font:inherit}.faq summary:after{content:"+";font-family:var(--display);font-weight:600;font-size:1.5rem;line-height:.8;flex:none;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.faq details[open] summary:after{transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){.faq summary:after{transition:none}}.faq details p{padding-bottom:calc(var(--u) * 2);color:var(--muted)}.close-mark{width:64px;height:64px;margin-bottom:calc(var(--u) * 3)}.close .ctas{margin-top:calc(var(--u) * 3)}
