.v2-root .mkt{display:flex;flex-direction:column;min-height:100dvh;max-width:100%;overflow-x:clip}.v2-root .mkt>*{min-width:0!important;max-width:100%!important}.v2-root .mkt-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:56px;background:hsla(0,0%,100%,.92);backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid var(--border-hairline)}@media (min-width:768px){.v2-root .mkt-nav{padding:0 32px;height:64px}}.v2-root .mkt-nav__logo{height:20px;width:auto}@media (min-width:768px){.v2-root .mkt-nav__logo{height:22px}}.v2-root .mkt-nav__links{display:none;gap:24px}@media (min-width:768px){.v2-root .mkt-nav__links{display:flex;align-items:center}}.v2-root .mkt-nav__link{font-size:14px;color:var(--fg-secondary);font-weight:500;letter-spacing:-.005em;transition:color .12s ease-out;background:none;border:none;cursor:pointer;text-decoration:none}.v2-root .mkt-nav__link:hover{color:var(--fg-primary)}.v2-root .mkt-nav__cta{display:flex;gap:8px;align-items:center}.v2-root .mkt-nav__cta .nv-btn{height:32px;padding:0 12px;font-size:13px}@media (min-width:768px){.v2-root .mkt-nav__cta .nv-btn{height:36px;padding:0 16px;font-size:14px}}.v2-root .hero{position:relative}.v2-root .hero--fullbleed{position:relative;min-height:560px;height:calc(100dvh - 56px);max-height:920px;color:var(--ink-0);overflow:hidden}@media (min-width:768px){.v2-root .hero--fullbleed{height:calc(100dvh - 64px);min-height:640px}}.v2-root .hero__stage{position:absolute;inset:0;overflow:hidden;background:var(--ink-1000)}.v2-root .hero__slide{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;transition:opacity 1.4s cubic-bezier(.16,1,.3,1),transform 6s linear;transform:scale(1.04)}.v2-root .hero__slide.is-active{opacity:1;transform:scale(1)}.v2-root .hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.05) 30%,rgba(0,0,0,.05) 60%,rgba(0,0,0,.7))}.v2-root .hero--fullbleed .hero__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:32px 20px 40px;max-width:var(--max-content);margin:0 auto}@media (min-width:768px){.v2-root .hero--fullbleed .hero__content{padding:64px 32px}}.v2-root .hero__eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:lowercase;color:hsla(0,0%,100%,.85);display:flex;align-items:center;gap:10px;margin-bottom:16px}.v2-root .hero__eyebrow:before{content:"";width:24px;height:1px;background:currentColor}.v2-root .hero__title{font-family:var(--font-display);font-weight:600;font-size:clamp(40px,9vw,96px);line-height:.98;letter-spacing:-.035em;color:var(--ink-0);text-wrap:balance;max-width:12ch;text-wrap:wrap!important;overflow-wrap:anywhere!important}.v2-root .hero__sub{margin-top:20px;font-size:clamp(15px,1.6vw,18px);line-height:1.45;color:hsla(0,0%,100%,.85);max-width:44ch}.v2-root .hero__ctas{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px}.v2-root .hero__ctas .nv-btn--primary{background:var(--ink-0);color:var(--ink-1000)}.v2-root .hero__ctas .nv-btn--primary:hover{background:var(--ink-100)}.v2-root .hero__ctas .nv-btn--secondary{color:var(--ink-0);border-color:hsla(0,0%,100%,.55)}.v2-root .hero__ctas .nv-btn--secondary:hover{background:hsla(0,0%,100%,.1);border-color:var(--ink-0)}.v2-root .hero__indicator{position:absolute;left:20px;right:20px;bottom:16px;z-index:3;display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;color:hsla(0,0%,100%,.65);letter-spacing:.04em;max-width:var(--max-content);margin:0 auto}@media (min-width:768px){.v2-root .hero__indicator{left:32px;right:32px;bottom:24px;font-size:12px}}.v2-root .hero__indicator-track{flex:1;height:1px;background:hsla(0,0%,100%,.2);position:relative;overflow:hidden}.v2-root .hero__indicator-fill{position:absolute;left:0;top:0;bottom:0;background:hsla(0,0%,100%,.92);width:0}.v2-root .hero__indicator-fill.is-playing{animation:nvSlide var(--slide-dur,6s) linear forwards}@keyframes nvSlide{0%{width:0}to{width:100%}}.v2-root .hero__indicator-num{font-variant-numeric:tabular-nums;min-width:56px}.v2-root .hero__indicator-caption{color:hsla(0,0%,100%,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px;display:none}@media (min-width:768px){.v2-root .hero__indicator-caption{display:block}}.v2-root .hero--empty{background:var(--ink-100);color:var(--ink-700)}.v2-root .hero--empty .hero__content{color:var(--ink-1000);align-items:center;justify-content:center;text-align:center}.v2-root .section{padding:64px 20px;max-width:var(--max-content);margin:0 auto;overflow-x:clip}@media (min-width:768px){.v2-root .section{padding:120px 32px}}.v2-root .section__head{display:flex;flex-direction:column;gap:16px;max-width:48ch;margin-bottom:48px}@media (min-width:768px){.v2-root .section__head{margin-bottom:72px}}.v2-root .section__eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:lowercase;color:var(--fg-tertiary);display:flex;align-items:center;gap:10px}.v2-root .section__eyebrow:before{content:"";width:24px;height:1px;background:currentColor}.v2-root .section__title{font-family:var(--font-display);font-weight:600;font-size:clamp(32px,5vw,56px);letter-spacing:-.025em;line-height:1.05;text-wrap:balance}.v2-root .section__lede{font-size:clamp(15px,1.4vw,17px);color:var(--fg-secondary);line-height:1.5;max-width:48ch}.v2-root .section__head,.v2-root .section__title{width:100%!important;max-width:100%!important;min-width:0!important}.v2-root .section__title{text-wrap:wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;hyphens:auto}.v2-root .section__lede{overflow-wrap:anywhere;min-width:0;max-width:100%}.v2-root .section--dark{background:var(--ink-1000);color:var(--ink-0);max-width:none;margin:0}.v2-root .section--dark .section__title{color:var(--ink-0)}.v2-root .section--dark .section__lede{color:hsla(0,0%,100%,.65)}.v2-root .section--dark .section__eyebrow{color:hsla(0,0%,100%,.55)}.v2-root .section--dark .section__inner{max-width:var(--max-content);margin:0 auto;padding:0}.v2-root .steps{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid hsla(0,0%,100%,.12)}@media (min-width:768px){.v2-root .steps{grid-template-columns:repeat(3,1fr);border-top:0}}.v2-root .step{display:grid;grid-template-columns:64px 1fr;align-items:start;gap:16px;padding:32px 0;border-bottom:1px solid hsla(0,0%,100%,.12)}@media (min-width:768px){.v2-root .step{grid-template-columns:1fr;padding:40px 32px 40px 0;border-bottom:0;border-right:1px solid hsla(0,0%,100%,.12);min-height:320px}.v2-root .step:last-child{border-right:0}}.v2-root .step__num{font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;color:hsla(0,0%,100%,.55);padding-top:4px}@media (min-width:768px){.v2-root .step__num{margin-bottom:80px;padding-top:0}}.v2-root .step__body{display:flex;flex-direction:column;gap:10px}.v2-root .step__title{font-size:clamp(20px,2.4vw,26px);font-weight:600;letter-spacing:-.015em;line-height:1.15}.v2-root .step__desc{font-size:14px;line-height:1.55;color:hsla(0,0%,100%,.65);max-width:32ch}.v2-root .step__visual{margin-top:20px;padding:14px 16px;border:1px solid hsla(0,0%,100%,.18);font-family:var(--font-mono);font-size:12px;line-height:1.5;color:hsla(0,0%,100%,.75);min-height:64px;display:flex;align-items:flex-start;border-radius:2px}.v2-root .step__visual--ratio{display:flex;gap:8px;align-items:center;padding:14px}.v2-root .step__visual-ratiolabel{font-size:11px;color:hsla(0,0%,100%,.55);margin-left:8px}.v2-root .step__visual-box{border:1px solid hsla(0,0%,100%,.5);display:inline-block}.v2-root .step__visual-box.is-on{border-color:var(--ink-0);background:hsla(0,0%,100%,.04)}.v2-root .step__visual--out{padding:0;border:0;min-height:100px;background:transparent}.v2-root .step__visual--out img{width:100%;height:100%;min-height:100px;object-fit:cover;border-radius:6px}.v2-root .step__caret-blink{display:inline-block;width:6px;height:14px;background:hsla(0,0%,100%,.85);margin-left:2px;vertical-align:-2px;animation:nvBlink 1s steps(2) infinite}@keyframes nvBlink{50%{opacity:0}}.v2-root .ctastrip{margin-top:64px;padding-top:40px;border-top:1px solid hsla(0,0%,100%,.12);display:flex;flex-direction:column;gap:12px;align-items:flex-start}@media (min-width:768px){.v2-root .ctastrip{flex-direction:row;align-items:center;justify-content:space-between;margin-top:96px;padding-top:56px}}.v2-root .ctastrip__text{font-size:clamp(20px,2.4vw,28px);font-weight:600;letter-spacing:-.015em}.v2-root .ctastrip .nv-btn--primary{background:var(--ink-0);color:var(--ink-1000)}.v2-root .ctastrip .nv-btn--primary:hover{background:var(--ink-100)}.v2-root .nv-chip{flex-shrink:0;font-family:var(--font-mono);font-size:12px;padding:6px 14px;border:1px solid var(--border-default);border-radius:9999px;background:transparent;color:var(--fg-secondary);letter-spacing:.04em;text-transform:lowercase;cursor:pointer;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out}.v2-root .nv-chip.is-on{background:var(--ink-1000);color:var(--ink-0);border-color:var(--ink-1000)}.v2-root .nv-chip[aria-disabled=true]{cursor:not-allowed;opacity:.5}.v2-root .gallery__masonry{display:block}@media (min-width:600px){.v2-root .gallery__masonry{column-count:3;column-gap:10px}}@media (min-width:900px){.v2-root .gallery__masonry{column-count:4;column-gap:12px}}.v2-root .gallery__item{break-inside:avoid;margin:0 0 8px;position:relative;background:var(--bg-muted);overflow:hidden;border-radius:12px;display:block!important;width:100%!important;max-width:100%!important}@media (min-width:600px){.v2-root .gallery__item{margin-bottom:10px}}@media (min-width:900px){.v2-root .gallery__item{margin-bottom:12px}}.v2-root .gallery__adminfav{position:absolute;top:8px;right:8px;z-index:2;width:30px;height:30px;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.3);border-radius:9999px;background:rgba(0,0,0,.5);color:oklch(82% .15 85);cursor:pointer;transition:background .12s}.v2-root .gallery__adminfav:hover{background:rgba(0,0,0,.72)}.v2-root .gallery__hit{padding:0;margin:0;background:transparent;border:0;cursor:zoom-in;position:relative;line-height:0;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;-webkit-appearance:none!important;appearance:none!important}.v2-root .gallery__hit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
/* !important on every width-related property so the img is constrained
   regardless of what its ancestor sizing settles on. min-width:0 disables
   the flex/grid min-content protection in case anything upstream changes. */.v2-root .gallery__item img{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;display:block!important;transition:opacity .24s,transform .6s}.v2-root .gallery__item:hover img{opacity:.96;transform:scale(1.02)}.v2-root .gallery__zoomhint{position:absolute;top:10px;right:10px;width:28px;height:28px;display:grid;place-items:center;background:rgba(0,0,0,.55);color:#fff;backdrop-filter:blur(6px);border-radius:9999px;opacity:0;transform:scale(.92);transition:opacity .18s,transform .2s;pointer-events:none}.v2-root .gallery__hit:focus-visible .gallery__zoomhint,.v2-root .gallery__item:hover .gallery__zoomhint{opacity:1;transform:scale(1)}.v2-root .gallery__caption{position:absolute;left:12px;right:12px;bottom:12px;display:flex;gap:6px;opacity:0;transition:opacity .2s;pointer-events:none}.v2-root .gallery__item:hover .gallery__caption{opacity:1}.v2-root .gallery__caption span{font-family:var(--font-mono);font-size:10px;padding:4px 8px;background:rgba(0,0,0,.55);color:#fff;backdrop-filter:blur(6px);border-radius:9999px}.v2-root .faq{display:flex;flex-direction:column;max-width:800px}.v2-root .faq__item{border-bottom:1px solid var(--border-hairline)}.v2-root .faq__item:first-child{border-top:1px solid var(--border-hairline)}.v2-root .faq__btn{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 0;text-align:left;background:transparent;border:0;cursor:pointer;font-size:clamp(16px,1.6vw,19px);font-weight:500;letter-spacing:-.01em;line-height:1.35;color:var(--fg-primary);transition:color .12s}.v2-root .faq__btn:hover{color:var(--fg-secondary)}.v2-root .faq__icon{flex-shrink:0;width:24px;height:24px;display:grid;place-items:center;font-size:20px;line-height:1;color:var(--fg-secondary);transition:transform .24s cubic-bezier(.16,1,.3,1)}.v2-root .faq__item.is-open .faq__icon{transform:rotate(45deg)}.v2-root .faq__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.32,.72,0,1)}.v2-root .faq__item.is-open .faq__panel{grid-template-rows:1fr}.v2-root .faq__panel-inner{overflow:hidden;font-size:15px;line-height:1.55;color:var(--fg-secondary);max-width:60ch}.v2-root .faq__panel-inner>p{padding-bottom:24px;margin:0}.v2-root .footer{border-top:1px solid var(--border-hairline);padding:48px 20px 32px}@media (min-width:768px){.v2-root .footer{padding:72px 32px 32px}}.v2-root .footer__inner{max-width:var(--max-content);margin:0 auto}.v2-root .footer__top{display:grid;grid-template-columns:1fr;gap:40px;margin-bottom:48px}@media (min-width:768px){.v2-root .footer__top{grid-template-columns:2fr 1fr 1fr;gap:32px}}.v2-root .footer__brand{display:flex;flex-direction:column;gap:12px;max-width:32ch}.v2-root .footer__brand img{height:20px;width:auto;align-self:flex-start}.v2-root .footer__tag{font-size:13px;color:var(--fg-secondary);line-height:1.5}.v2-root .footer__col{display:flex;flex-direction:column;gap:12px}.v2-root .footer__col-h{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:lowercase;color:var(--fg-tertiary);margin-bottom:4px}.v2-root .footer__link{font-size:14px;color:var(--fg-primary);text-decoration:none;transition:color .12s}.v2-root .footer__link:hover{color:var(--fg-secondary);text-decoration:none}.v2-root .footer__bot{border-top:1px solid var(--border-hairline);padding-top:24px;display:flex;flex-direction:column;gap:12px;justify-content:space-between;font-size:12px;color:var(--fg-tertiary);font-family:var(--font-mono);letter-spacing:.04em}@media (min-width:768px){.v2-root .footer__bot{flex-direction:row;align-items:center}}.v2-root .footer__bot a{color:var(--fg-tertiary);text-decoration:none}.v2-root .footer__bot a:hover{color:var(--fg-primary)}.v2-root .footer__bot-links{display:flex;gap:16px}.v2-root .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease-out,transform .6s cubic-bezier(.16,1,.3,1)}.v2-root .reveal.is-in{opacity:1;transform:none}.v2-root .reveal--slow{transition-duration:.8s}.v2-root .reveal--late{transition-delay:.12s}.v2-root .reveal--later{transition-delay:.22s}.v2-root .signup-sheet{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center}@media (min-width:768px){.v2-root .signup-sheet{align-items:center}}.v2-root .signup-sheet__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}.v2-root .signup-sheet__panel{position:relative;z-index:1;background:var(--ink-0);width:100%;max-width:480px;padding:2rem;border-radius:6px 6px 0 0}@media (min-width:768px){.v2-root .signup-sheet__panel{border-radius:6px}}.v2-root .signup-sheet__close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--ink-500)}.v2-root .signup-sheet__title{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.5rem}.v2-root .signup-sheet__sub{color:var(--fg-secondary);margin-bottom:1.5rem}.v2-root .signup-sheet__submit{width:100%;justify-content:center;margin-bottom:1rem}.v2-root .signup-sheet__alt{display:block;text-align:center;color:var(--fg-tertiary);text-decoration:none;font-size:.85rem}.v2-root .signup-sheet__alt:hover{color:var(--ink-1000)}