body:before{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(to bottom, #ffffff05 0 1px, transparent 1px var(--pitch));position:fixed;inset:0}[data-site]{z-index:1;--ink-dim:#7d8286;position:relative}.shell{width:100%;max-width:1400px;margin-inline:auto;padding-inline:clamp(1rem,4vw,3.5rem)}.display{letter-spacing:-.038em;font-size:clamp(2.75rem,6vw,5.25rem);font-weight:500;line-height:.98}.display>span{margin-bottom:-.14em;padding-bottom:.14em;display:block}.h2{letter-spacing:-.032em;text-wrap:balance;font-size:clamp(2rem,3.8vw,3.4rem);font-weight:500;line-height:1.02}.h3{letter-spacing:-.024em;text-wrap:balance;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500;line-height:1.1}.lede{color:var(--ink-mid);text-wrap:pretty;max-width:52ch;font-size:clamp(1.0625rem,1.25vw,1.25rem);line-height:1.55}.copy{color:var(--ink-mid);text-wrap:pretty;max-width:58ch;font-size:1.0625rem;line-height:1.6}.mono{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mid);font-size:.75rem}.rule{background:var(--hairline);height:1px;display:block}.print{clip-path:inset(0);transition:clip-path .7s steps(8) calc(var(--i,0) * .11s + .12s)}@starting-style{.print{clip-path:inset(0 0 100%)}}.nav{z-index:40;border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;inset:0 0 auto}.nav.is-stuck{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border-bottom-color:var(--hairline);background:#0b0c0db8}.nav-row{justify-content:space-between;align-items:center;gap:1.5rem;height:4rem;display:flex}.nav-logo{align-items:center;min-height:2.75rem;font-size:1.0625rem;display:inline-flex}.nav-links{gap:.25rem;margin-left:auto;display:none}.nav-links a{color:var(--ink-mid);padding:.5rem .75rem;font-size:.875rem;text-decoration:none;transition:color .2s;position:relative}.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink)}.nav-links a>span:last-child{position:relative}.nav-pill{background:#ffffff0f;border-radius:.375rem;position:absolute;inset:0}.cta{border-radius:var(--radius);background:var(--ink);height:2.75rem;color:var(--bench);gap:.625rem;padding-inline:1.25rem;font-size:.9375rem;text-decoration:none}.cta:hover{background:#fff}.cta[data-small]{padding-inline:1rem;font-size:.875rem}.nav .cta{color:var(--ink);border-color:var(--hairline);background:0 0;transition:background-color .3s,color .3s,border-color .3s}.nav .cta:hover{border-color:var(--ink-lo);background:#ffffff0f}.nav[data-solid] .cta{background:var(--ink);color:var(--bench);border-color:#0000}.nav[data-solid] .cta:hover{background:#fff}.cta-arrow{width:1rem;height:1rem;transition:transform .35s var(--ease-out)}.cta:hover .cta-arrow{transform:translate(3px)}.ruler{z-index:30;pointer-events:none;background:repeating-linear-gradient(to bottom, var(--ink-lo) 0 1px, transparent 1px 40px) left / 10px 100% no-repeat, repeating-linear-gradient(to bottom, var(--hairline) 0 1px, transparent 1px 8px) left / 5px 100% no-repeat;width:1.25rem;display:none;position:fixed;inset:0 auto 0 0}.ruler-mark{background:var(--amber);width:1.25rem;height:1px;position:absolute;top:0;left:0}.ruler-read{writing-mode:vertical-rl;color:var(--ink-lo);font-size:.625rem;position:absolute;bottom:1rem;left:.4rem;transform:rotate(180deg)}.fig{width:100%}.fig .iso-figure{margin:0}.fig-wait{aspect-ratio:4/3;border:1px solid var(--hairline);background:#0e1011;border-radius:.5rem}.hero{align-items:center;min-height:100dvh;padding-block:6rem 3rem;display:grid}.hero-grid{gap:2.5rem;display:grid}.hero-copy{justify-items:start;gap:1.75rem;display:grid}.heading{gap:1.5rem;padding-block:clamp(5rem,11vw,10rem) 0;display:grid}.feature{align-items:center;gap:2.5rem;padding-block:clamp(3.5rem,7vw,6.5rem);display:grid}.feature-copy{align-content:center;gap:1.25rem;display:grid}.points{margin-top:.75rem;display:grid}.points li{border-top:1px solid var(--hairline);padding-block:.8rem;font-size:.9375rem}.points li:last-child{border-bottom:1px solid var(--hairline)}.speclist{padding-block:clamp(3.5rem,7vw,6.5rem)}.speclist dl{margin-top:2.25rem}.spec-row{gap:.5rem 2rem;padding-bottom:1.5rem;display:grid}.spec-row .rule{grid-column:1/-1;margin-bottom:1rem}.spec-row dt{letter-spacing:-.01em;font-size:1.125rem;font-weight:500}.process{padding-block:clamp(5rem,9vw,8rem)}.process-inner{gap:2rem;display:grid}.process-head{gap:1rem;display:grid}.process-fig{width:100%;margin-inline:auto}.steps{gap:1.5rem;display:grid}.steps li{border-top:1px solid var(--hairline);align-content:start;gap:.4rem;padding-top:1rem;transition:border-color .4s,opacity .4s;display:grid}.steps h3{letter-spacing:-.01em;font-size:1.125rem;font-weight:500;transition:color .4s}.steps p{color:var(--ink-mid);max-width:36ch;font-size:.9375rem;line-height:1.55;transition:color .4s}.steps .mono{transition:color .4s}[data-live] .steps li:not([data-active]) h3,[data-live] .steps li:not([data-active]) p{color:var(--ink-dim)}[data-live] .steps li[data-active]{border-top-color:var(--amber)}[data-live] .steps li[data-active] .mono{color:var(--amber)}.products .feature-copy{gap:1.5rem}.status{color:var(--ink);align-items:center;gap:.6rem;display:inline-flex}.status-dot{background:var(--ink-mid);border-radius:50%;width:.4rem;height:.4rem;animation:2.4s ease-in-out infinite pilot}@keyframes pilot{50%{opacity:.25}}.contact{gap:1.5rem;padding-block:clamp(5rem,11vw,10rem) clamp(4rem,8vw,7rem);display:grid}.contact .rule{margin-bottom:clamp(2rem,5vw,4rem)}.contact-row{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:1.5rem;display:flex}.email{letter-spacing:-.04em;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--ink-lo);text-decoration-color:var(--ink-lo);text-underline-offset:.14em;overflow-wrap:anywhere;font-size:clamp(1.75rem,7.6vw,5.25rem);font-weight:500;line-height:1.05;transition:text-decoration-color .3s}.email:hover{-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber)}.copy-btn{border:1px solid var(--hairline);border-radius:var(--radius);min-height:2.75rem;color:var(--ink-mid);place-items:center;min-width:8.5rem;padding-inline:1rem;font-size:.875rem;transition:border-color .2s,color .2s;display:inline-grid;overflow:hidden}.copy-btn:hover{border-color:var(--ink-lo);color:var(--ink)}.footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:0 2.5rem;font-size:.875rem;display:flex}.footer:before{content:"";background:var(--hairline);flex-basis:100%;height:1px;margin-bottom:1rem}.footer a{color:var(--ink-mid);align-items:center;min-height:2.75rem;display:inline-flex}.footer a:hover{color:var(--ink)}.footer-note{color:var(--ink-mid)}@media (min-width:768px){.nav-links{display:flex}.spec-row{grid-template-columns:minmax(11rem,1fr) 2.2fr}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.hero{height:100dvh;padding-block:5rem 2rem}.hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:3rem}.hero-fig{justify-self:end;width:min(100%,120dvh - 13.2rem)}.feature{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(3rem,6vw,6rem)}.feature[data-flip]{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.feature[data-flip] .feature-copy{order:2}.process{align-items:center;min-height:100dvh;padding-block:4.75rem 1.25rem;display:grid}.process-head{grid-template-columns:auto 1fr;align-items:baseline;gap:2.5rem}.process-fig{width:min(100%,68rem)}.process-inner{gap:1.25rem}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.hero-track{height:230dvh}.hero-track>.hero{height:100dvh;min-height:0;position:sticky;top:0}}@media (min-width:1024px) and (min-height:780px) and (prefers-reduced-motion:no-preference){.process-track{height:360dvh}.process-track>.process{height:100dvh;min-height:0;position:sticky;top:0}.process-fig{width:min(100%,max(36rem,210dvh - 65.1rem))}}@media (min-width:1280px){.ruler{display:block}}@media (prefers-reduced-motion:reduce){.print{transition:none}.status-dot{animation:none}}
