.sx-home{background:var(--sx-bg);color:var(--sx-ink)}.sx-home .hm-section{padding-block:var(--sx-section);scroll-margin-top:80px}.sx-home .hm-section+.hm-section{padding-top:0}.sx-home h3{margin:0;color:var(--sx-ink);font-size:var(--sx-h3);font-weight:560;letter-spacing:-.02em;line-height:1.3}.hm-hero{padding-bottom:var(--sx-section)}.hm-hero-grid{display:grid;grid-template-areas:"title" "copy" "media";gap:var(--sx-7)}.hm-hero-title{grid-area:title;min-width:0}.hm-hero-copy{grid-area:copy;min-width:0}.hm-hero h1{margin:var(--sx-5) 0 0;text-wrap:wrap;color:var(--sx-ink);font-size:var(--sx-display);font-weight:540;letter-spacing:-.05em;line-height:1.02}.hm-hero-lead{margin:0;max-width:32ch;color:var(--sx-mute);font-size:var(--sx-lead);line-height:1.55}.hm-hero-actions{display:flex;flex-wrap:wrap;gap:var(--sx-3);margin-top:var(--sx-6)}.sx-site.sx-system p.hm-hero-note{margin:var(--sx-4) 0 0;color:var(--sx-faint);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--sx-eyebrow);letter-spacing:.02em}.hm-proofs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--sx-7) 0 0;padding:var(--sx-5) 0 0;list-style:none;border-top:1px solid var(--sx-line)}.hm-proofs li{display:grid;gap:var(--sx-1);min-width:0;padding-inline:var(--sx-4);border-left:1px solid var(--sx-line)}.hm-proofs li:first-child{padding-left:0;border-left:0}.hm-proofs strong{color:var(--sx-ink);font-size:.9375rem;font-weight:560;letter-spacing:-.02em;line-height:1.3}.hm-proofs span{color:var(--sx-faint);font-size:.8125rem;line-height:1.4}.hm-hero-media{display:flex;flex-direction:column;grid-area:media;justify-self:stretch}.hm-hero-canvas{display:grid;flex:1;place-items:center;overflow:hidden;border-radius:calc(var(--sx-r-xl) - clamp(8px, 1vw, 14px));background-color:var(--sx-bg);background-image:radial-gradient(circle,var(--sx-line-strong) .9px,transparent 1.3px);background-position:50%;background-size:18px 18px}@media (min-width:960px){.hm-hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"title title" "copy media";align-items:stretch;-moz-column-gap:var(--sx-8);column-gap:var(--sx-8);row-gap:var(--sx-8)}.hm-hero-copy{display:flex;flex-direction:column;justify-content:space-between;gap:var(--sx-7)}.hm-proofs{grid-template-columns:minmax(0,1fr);margin-top:0;padding-top:0}.hm-proofs li,.hm-proofs li:first-child{grid-template-columns:8.5rem minmax(0,1fr);align-items:baseline;gap:var(--sx-4);padding:var(--sx-4) 0;border-left:0;border-bottom:1px solid var(--sx-line)}}.hx{display:block;width:100%;height:auto;overflow:visible}.hx text{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif}.hx .hx-mono{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.02em}.hx .hx-guide,.hx .hx-ink-s,.hx .hx-line-s{fill:none;vector-effect:non-scaling-stroke}.hx .hx-guide{stroke:var(--sx-line-strong);stroke-width:1}.hx .hx-guide-minor{opacity:.6}.hx .hx-line-s{stroke:var(--sx-line-strong)}.hx .hx-ink-s{stroke:var(--sx-ink)}.hx .hx-text{stroke-linecap:round;vector-effect:none}.hx .hx-ink-f,.hx .hx-lit{fill:var(--sx-ink)}.hx .hx-faint-f{fill:var(--sx-faint)}.hx .hx-mute-f{fill:var(--sx-mute)}.hx .hx-raised-f{fill:var(--sx-raised)}.hx .hx-bg-f{fill:var(--sx-bg)}.hx .hx-sunken-f{fill:var(--sx-sunken)}.hx .hx-on-ink-f{fill:var(--sx-on-ink)}.hx .hx-tick{fill:var(--sx-ink);stroke:var(--sx-ink);stroke-width:1.25;vector-effect:non-scaling-stroke}.hx .hx-ping{opacity:0;transform-box:fill-box;transform-origin:center}@media (max-width:599px){.hx .hx-fine{display:none}}@keyframes hx-draw{0%{stroke-dasharray:1 2;stroke-dashoffset:1.001}to{stroke-dasharray:1 2;stroke-dashoffset:0}}@keyframes hx-fade{0%{opacity:0}}@keyframes hx-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes hx-fill{0%{fill-opacity:0}}@keyframes hx-ping{0%{opacity:0}2%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@keyframes hx-lit{0%{fill:var(--sx-faint)}}@keyframes hx-tick{0%{fill:var(--sx-bg);stroke:var(--sx-line-strong)}}@media (prefers-reduced-motion:no-preference){.hx{--hx-start:250ms}.hx .hx-d{animation:hx-draw var(--t,.8s) var(--e,var(--sx-ease)) calc(var(--hx-start) + var(--d, 0s)) backwards}.hx .hx-d.hx-fl{animation:hx-draw var(--t,.8s) var(--e,var(--sx-ease)) calc(var(--hx-start) + var(--d, 0s)) backwards,hx-fill .5s ease calc(var(--hx-start) + var(--fd, 0s)) backwards}.hx .hx-f{animation:hx-fade var(--t,.5s) ease calc(var(--hx-start) + var(--d, 0s)) backwards}.hx .hx-r{transform-box:fill-box;animation:hx-rise var(--t,.52s) var(--sx-ease) calc(var(--hx-start) + var(--d, 0s)) backwards}.hx .hx-ping{animation:hx-ping 1.1s cubic-bezier(.2,.6,.3,1) calc(var(--hx-start) + var(--d, 0s)) both}.hx .hx-lit{animation:hx-lit .3s ease calc(var(--hx-start) + var(--d, 0s)) backwards}.hx .hx-tick{animation:hx-tick .24s ease calc(var(--hx-start) + var(--d, 0s)) backwards}}.hm-work{display:grid;overflow:hidden}.hm-work-shot{display:block;background:var(--sx-sunken);border-bottom:1px solid var(--sx-line);overflow:hidden}.hm-work-shot img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:left top;object-position:left top;transition:transform .7s var(--sx-ease)}.hm-work-copy{display:flex;flex-direction:column;gap:var(--sx-4);padding:var(--sx-6) var(--sx-5)}.hm-work-copy h3{font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);font-weight:540;letter-spacing:-.035em;line-height:1.1}.hm-work-text{margin:0;max-width:34ch;color:var(--sx-mute);font-size:var(--sx-body);line-height:1.6}.hm-facts{display:grid;margin:var(--sx-2) 0 0;border-top:1px solid var(--sx-line)}.hm-facts div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:var(--sx-4);padding-block:var(--sx-3);border-bottom:1px solid var(--sx-line)}.hm-facts dt{color:var(--sx-faint);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--sx-eyebrow);letter-spacing:.02em;line-height:1.6}.hm-facts dd{margin:0;color:var(--sx-ink);font-size:.9375rem;line-height:1.45}.hm-work-link{align-self:flex-start;margin-top:auto;padding-top:var(--sx-2)}@media (min-width:960px){.hm-work{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.hm-work-shot{border-bottom:0;border-right:1px solid var(--sx-line)}.hm-work-copy{padding:var(--sx-7) var(--sx-6)}}@media (prefers-reduced-motion:no-preference){.hm-work:hover .hm-work-shot img{transform:scale(1.015)}}.hm-trades{display:grid;gap:var(--sx-4)}.hm-trade{display:grid;gap:var(--sx-6);padding:var(--sx-6) var(--sx-5)}.hm-trade-body{display:flex;flex-direction:column;gap:var(--sx-3);min-width:0}.hm-trade-text{margin:0;max-width:58ch;color:var(--sx-mute);font-size:1rem;line-height:1.6}.sx-site.sx-system p.hm-trade-note{margin:auto 0 0;padding-top:var(--sx-3);color:var(--sx-faint);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--sx-eyebrow);letter-spacing:.02em;line-height:1.5}.hm-infra{margin:var(--sx-2) 0 0;padding:0;list-style:none;border-top:1px solid var(--sx-line)}.hm-infra li{display:flex;justify-content:space-between;gap:var(--sx-4);padding-block:var(--sx-3);border-bottom:1px solid var(--sx-line);color:var(--sx-ink);font-size:.9375rem;line-height:1.4}.hm-infra span{color:var(--sx-faint);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--sx-eyebrow);letter-spacing:.02em}.hm-trade-media{align-self:start}@media (min-width:960px){.hm-trades{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-trade{padding:var(--sx-6)}.hm-trade.is-wide{grid-column:1/-1;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:var(--sx-8);padding:var(--sx-6) var(--sx-6) var(--sx-6) var(--sx-7)}.hm-trade.is-wide h3{font-size:1.6rem;letter-spacing:-.03em}}.hm-rail{display:grid;gap:0;margin:0;padding:0;list-style:none}.hm-rail li{position:relative;display:grid;align-content:start;grid-template-columns:2.25rem minmax(0,1fr);-moz-column-gap:var(--sx-4);column-gap:var(--sx-4);row-gap:var(--sx-2);padding-bottom:var(--sx-6)}.hm-rail li:before{content:"";position:absolute;left:calc(1.125rem - .5px);top:2.25rem;bottom:0;width:1px;background:var(--sx-line)}.hm-rail li:last-child{padding-bottom:0}.hm-rail li:last-child:before{display:none}.hm-rail-num{grid-row:span 2;display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--sx-line-strong);border-radius:var(--sx-r-pill);background:var(--sx-raised);color:var(--sx-ink);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--sx-eyebrow);font-variant-numeric:tabular-nums}.hm-rail h3{align-self:center}.hm-rail p{grid-column:2;margin:0;max-width:34ch;color:var(--sx-mute);font-size:1rem;line-height:1.6}@media (min-width:800px){.hm-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sx-6)}.hm-rail li{grid-template-columns:minmax(0,1fr);row-gap:var(--sx-3);padding-bottom:0}.hm-rail li:before{left:2.25rem;right:calc(-1 * var(--sx-6));top:1.125rem;bottom:auto;width:auto;height:1px}.hm-rail li:last-child:before{display:none}.hm-rail-num{grid-row:auto;margin-bottom:var(--sx-3)}.hm-rail p{grid-column:1}}.sx-site.sx-system .sx-scan-band.sx-home-scan{background:transparent;border:0}.hm-scan-well{display:grid;gap:var(--sx-6);align-items:end;padding:var(--sx-7) var(--sx-5);background:var(--sx-sunken);border:1px solid var(--sx-line);border-radius:var(--sx-r-xl)}.sx-site.sx-system .sx-scan-band.sx-home-scan h2{margin:var(--sx-4) 0 0;max-width:14ch;font-size:var(--sx-h2);font-weight:540;letter-spacing:-.04em;line-height:1.08}.sx-site.sx-system .sx-scan-band.sx-home-scan p.ui-eyebrow{margin:0;max-width:none;color:var(--sx-faint);font-size:var(--sx-eyebrow);line-height:1.4}.sx-site.sx-system .sx-scan-band.sx-home-scan .hm-scan-text{margin:var(--sx-4) 0 0;max-width:40ch;color:var(--sx-mute);font-size:var(--sx-lead);line-height:1.55}.sx-site.sx-system .sx-scan-band.sx-home-scan .sx-scan-field{margin-top:0}.sx-site.sx-system .sx-scan-band.sx-home-scan .sx-scan-field input{height:48px;min-height:48px;background:var(--sx-raised);border-color:var(--sx-line-strong)}.sx-site.sx-system .sx-scan-band.sx-home-scan .sx-scan-field .ci-btn{min-height:48px}@media (min-width:960px){.hm-scan-well{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sx-8);padding:var(--sx-8)}}.hm-portrait{display:grid;gap:var(--sx-7);align-items:center}.hm-portrait-media{max-width:26rem}.hm-portrait-media figure{margin:0}.hm-portrait-media img{aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.hm-portrait-media .ci-caption{margin:0;padding:var(--sx-3) var(--sx-2) var(--sx-1);color:var(--sx-faint);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--sx-eyebrow);letter-spacing:.02em}.hm-portrait-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sx-4)}.hm-portrait-copy h2{margin:0 0 var(--sx-2);max-width:14ch;font-size:var(--sx-h2);font-weight:540;letter-spacing:-.04em;line-height:1.08}.hm-portrait-text{margin:0;max-width:52ch;color:var(--sx-mute);font-size:var(--sx-lead);line-height:1.6}.hm-portrait-copy .ui-link{margin-top:var(--sx-3)}@media (min-width:960px){.hm-portrait{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--sx-9)}.hm-portrait-media{justify-self:start;width:100%}}.hm-faq{display:grid;gap:var(--sx-6)}.hm-faq-head{display:grid;gap:var(--sx-4);align-content:start}.hm-faq-head h2{margin:0;max-width:12ch;font-size:var(--sx-h2);font-weight:540;letter-spacing:-.04em;line-height:1.08}.hm-faq-list{border-top:1px solid var(--sx-line)}.hm-faq-list details{border-bottom:1px solid var(--sx-line)}.hm-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sx-5);min-height:64px;padding-block:var(--sx-4);color:var(--sx-ink);font-size:1.0625rem;font-weight:500;letter-spacing:-.015em;line-height:1.4;cursor:pointer;list-style:none}.hm-faq-list summary::-webkit-details-marker{display:none}.hm-faq-list summary span:first-child{min-width:0}.hm-plus{display:inline-grid;flex:none;place-items:center;width:28px;height:28px;border:1px solid var(--sx-line-strong);border-radius:var(--sx-r-pill);color:var(--sx-ink);font-family:var(--font-mono),ui-monospace,monospace;font-size:.9375rem;line-height:1;transition:transform var(--sx-base) var(--sx-ease),background-color var(--sx-base) ease}.hm-faq-list details[open] .hm-plus{transform:rotate(45deg);background:var(--sx-raised)}.hm-faq-list summary:hover .hm-plus{border-color:var(--sx-ink)}.hm-faq-list details p{margin:0;padding:0 3rem var(--sx-5) 0;max-width:62ch;color:var(--sx-mute);font-size:1rem;line-height:1.65}@media (min-width:960px){.hm-faq{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--sx-8)}.hm-faq-head{position:sticky;top:104px}}.hm-invite{display:grid;gap:var(--sx-6);padding:var(--sx-7) var(--sx-5);background:var(--sx-raised);border:1px solid var(--sx-line);border-radius:var(--sx-r-xl);box-shadow:var(--sx-shadow-sm)}.hm-invite h2{margin:0;font-size:var(--sx-h2);font-weight:540;letter-spacing:-.04em;line-height:1.08}.hm-invite p{margin:var(--sx-3) 0 0;max-width:40ch;color:var(--sx-mute);font-size:var(--sx-lead);line-height:1.55}.hm-invite-action{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sx-3)}.sx-site.sx-system .hm-invite p.hm-invite-delay{margin:0;color:var(--sx-faint);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--sx-eyebrow);letter-spacing:.02em}@media (min-width:960px){.hm-invite{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:var(--sx-8)}.hm-invite-action{align-items:flex-end}}@media (max-width:599px){.hm-proofs{grid-template-columns:minmax(0,1fr);gap:var(--sx-3)}.hm-proofs li,.hm-proofs li:first-child{grid-template-columns:9.5rem minmax(0,1fr);align-items:baseline;padding:0;border-left:0}.hm-hero-actions .ci-btn{flex:1 1 100%}.hm-scan-well{padding:var(--sx-6) var(--sx-4)}.hm-faq-list details p{padding-right:0}.hm-invite .ci-btn{width:100%}.hm-invite-action{align-items:stretch}}@media (prefers-reduced-motion:reduce){.hm-plus,.hm-work-shot img{transition:none}}