:root{--c-bg:#fff;--c-ink:#0a0a0a;--c-muted:#6e6e6e;--c-line:#e6e6e6;--c-accent:#f5872c;--font-display:var(--font-sans), system-ui, sans-serif;--font-code:var(--font-mono), ui-monospace, monospace;--fs-h1:clamp(2.75rem, 8.5vw + .5rem, 10rem);--fs-h2:clamp(2.25rem, 6vw + .5rem, 7rem);--fs-h3:clamp(1.75rem, 3.5vw + .5rem, 4rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-label:.75rem;--gutter:clamp(16px, 3vw, 40px);--nav-h:72px;--max-w:1680px;--section-y:clamp(5rem, 16vh, 11rem);--ease-out:cubic-bezier(.16, 1, .3, 1)}@media (max-width:699px){:root{--section-y:3.5rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-h);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--font-display);font-size:var(--fs-body);line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}h1,h2,h3{letter-spacing:-.055em;text-wrap:balance;font-weight:600;line-height:.92}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.045em;line-height:1}.v4-label{font-family:var(--font-code);font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase}.v4-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.v4-container{width:100%;max-width:var(--max-w);padding-inline:var(--gutter);margin-inline:auto}:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px}::selection{background:var(--c-accent);color:var(--c-ink)}.v4-mask{vertical-align:top;display:inline-block;overflow:hidden}.v4-mask__inner{will-change:transform;display:inline-block}.v4-enter-line{transform-origin:0 100%;animation:v4-enter-line 1.2s var(--ease-out) both}.v4-enter-mask{animation:v4-enter-mask 1s var(--ease-out) both}.v4-enter-rise{animation:v4-enter-rise .9s var(--ease-out) both}.v4-enter-pop{animation:.75s ease-out both v4-enter-pop;animation-timing-function:linear(0, .136, .454, .818, 1.121, 1.304, 1.355, 1.299, 1.183, 1.054, .95, .889, .874, .897, .939, .984, 1.02, 1.04, 1.044, 1.036, 1.02, 1.004, .992, .985, .984, .988, .993, .999, 1.003, 1.005, 1)}.v4-enter-fast.v4-enter-rise{animation-duration:.5s}.v4-enter-fast.v4-enter-mask{animation-duration:.55s}.v4-io:not(.is-in),.v4-io:not(.is-in) :is(.v4-enter-line,.v4-enter-mask,.v4-enter-rise,.v4-enter-pop){animation-play-state:paused}@keyframes v4-enter-line{0%{transform:translateY(105%)rotate(4deg)}}@keyframes v4-enter-mask{0%{transform:translateY(110%)}}@keyframes v4-enter-rise{0%{opacity:0;transform:translateY(var(--enter-y,24px))}}@keyframes v4-enter-pop{0%{transform:scale(0)}}@media (prefers-reduced-motion:reduce){:is(.v4-enter-line,.v4-enter-mask,.v4-enter-rise,.v4-enter-pop){animation:none}}.v4-cta{isolation:isolate;background:var(--c-ink);color:var(--c-bg);font-weight:500;font-size:var(--fs-body);transition:color .4s var(--ease-out);align-items:center;gap:1.25em;padding:1.1em 1.6em;line-height:1;display:inline-flex;position:relative;overflow:hidden}.v4-cta:before{content:"";z-index:-1;background:var(--c-accent);transform-origin:bottom;transition:transform .5s var(--ease-out);position:absolute;inset:0;transform:scaleY(0)}.v4-cta:hover,.v4-cta:focus-visible{color:var(--c-ink)}.v4-cta:hover:before,.v4-cta:focus-visible:before{transform:scaleY(1)}.v4-cta__meta{font-family:var(--font-code);opacity:.7;font-size:.8em;font-weight:400}.v4-cta--sm{font-size:var(--fs-small);padding:.85em 1.2em}.v4-cta--invert{background:var(--c-bg);color:var(--c-ink)}.v4-cta--ghost{color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-ink);background:0 0}.v4-cta--ghost .v4-cta__meta{opacity:1}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.v4-cta,.v4-cta:before{transition:none}}
