.page{--fit: min(100vw / 1440, 100vh / 1080);--u: clamp(.7px, var(--fit), 1.5px);--v: clamp(.5px, var(--fit), 1.5px);--gutter-start: calc(56 * var(--u));--gutter-end: calc(80 * var(--u));--indent: calc(44 * var(--u));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"masthead demo" "pitch    demo" "footer   demo";min-height:100vh;min-height:100dvh}@supports (height: 100svh){.page{--fit: min(100vw / 1440, 100svh / 1080)}}.masthead,.pitch,.footer{padding-left:var(--gutter-start);padding-right:var(--gutter-end)}.masthead{grid-area:masthead;display:flex;padding-top:calc(40 * var(--v))}.wordmark{font-size:max(22px,calc(26 * var(--u)))}.pitch{grid-area:pitch;align-self:center;display:grid;grid-template-columns:minmax(0,calc(560 * var(--u)));justify-content:center;padding-top:calc(40 * var(--v));padding-bottom:calc(40 * var(--v));padding-left:calc(var(--gutter-start) + var(--indent))}.pitch__title{max-width:7em;font-family:var(--serif);font-weight:400;font-size:calc(80 * var(--u));line-height:1.02;letter-spacing:-.0125em;text-wrap:balance}.pitch__sub{margin-top:calc(20 * var(--v));font-family:var(--serif);font-size:max(22px,calc(32 * var(--u)));line-height:1.2;letter-spacing:-.0125em;color:var(--body);text-wrap:balance}.pitch__body{margin-top:calc(32 * var(--v));max-width:26em;font-size:max(16px,calc(20 * var(--u)));line-height:1.5;color:var(--body);text-wrap:pretty}.clients{margin-top:calc(64 * var(--v));padding-top:calc(24 * var(--v));max-width:calc(560 * var(--u));border-top:1px solid var(--rule-strong)}.clients__title{font-size:calc(16 * var(--u));font-weight:400}.clients__title .label{font-size:max(11px,calc(11 * var(--u)))}.clients__logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(32 * var(--v)) calc(24 * var(--u));align-items:center;margin:calc(28 * var(--v)) 0 0;padding:0;list-style:none}.clients__logos img{display:block;width:calc(var(--w) * var(--u));max-width:100%;height:auto}.footer{grid-area:footer;gap:calc(12 * var(--v)) calc(24 * var(--u));padding-bottom:calc(32 * var(--v));font-size:max(13px,calc(14 * var(--u)))}.footer__legal{gap:calc(8 * var(--v)) calc(24 * var(--u))}.demo{grid-area:demo;display:flex;align-items:center;justify-content:center;padding:calc(40 * var(--v)) calc(36 * var(--u));background:var(--slate) url(/assets/texture-slate-DWlcYIzn.webp) center / cover;color:var(--paper)}.demo__inner{display:flex;flex-direction:column;gap:calc(20 * var(--v));width:100%;max-width:max(460px,calc(520 * var(--u)))}.demo__head{display:flex;flex-direction:column;gap:calc(8 * var(--v));padding-bottom:calc(18 * var(--v));border-bottom:1px solid var(--slate-rule)}.demo__title{font-family:var(--serif);font-weight:400;font-size:max(24px,calc(32 * var(--u)));line-height:1.15;letter-spacing:-.0125em;text-wrap:balance}.demo__intro{display:flex;flex-direction:column;gap:calc(10 * var(--v));max-width:30.5em;font-size:max(15px,calc(16 * var(--u)));line-height:1.5;color:var(--slate-text);text-wrap:pretty}.demo__note{color:var(--paper);text-wrap:balance}.demo__privacy{font-size:max(12px,calc(12 * var(--u)));line-height:1.5;color:var(--muted);text-wrap:balance}.demo__privacy a{color:var(--paper);text-decoration:underline;text-underline-offset:3px}.step{display:flex;flex-direction:column;gap:calc(16 * var(--v))}.step[hidden]{display:none}.step__title:focus{outline:none}.demo[data-animate] .step{animation:step-in .45s cubic-bezier(.2,.8,.2,1) both}.demo[data-direction=back] .step{--step-from: calc(-16 * var(--u))}@keyframes step-in{0%{opacity:0;transform:translate(var(--step-from, calc(16 * var(--u))))}}@media(prefers-reduced-motion:reduce){.demo[data-animate] .step{animation:none}}.step--choose{gap:calc(32 * var(--v))}.choose__title{font-size:max(28px,calc(40 * var(--u)));line-height:1.1}.options{display:grid;gap:calc(12 * var(--v));margin:0;padding:0;list-style:none}.option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:calc(24 * var(--u));padding:calc(24 * var(--v)) calc(28 * var(--u));border:1px solid color-mix(in srgb,var(--paper) 90%,transparent);border-radius:4px;color:var(--paper);transition:background-color .2s,border-color .2s}.option:hover{border-color:var(--paper);background:color-mix(in srgb,var(--paper) 4%,transparent);text-decoration:none}.option:focus-visible{outline:1px solid var(--paper);outline-offset:3px}.option__text{display:flex;flex-direction:column;gap:calc(4 * var(--v))}.option__title{font-family:var(--serif);font-size:max(22px,calc(26 * var(--u)));line-height:1.2;letter-spacing:-.0125em;text-wrap:balance}.option__body{font-size:max(14px,calc(15 * var(--u)));line-height:1.5;color:var(--slate-text);text-wrap:balance}.option svg,.back svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.option svg{width:20px;height:20px}.option:hover svg{transform:translate(4px)}.back{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-bottom:calc(6 * var(--v));padding:0;border:0;background:none;color:var(--slate-text);font-size:max(13px,calc(14 * var(--u)));cursor:pointer;transition:color .2s}.back svg{width:12px;height:12px}.back:hover{color:var(--paper)}.back:hover svg{transform:translate(-3px)}.back:focus-visible{outline-color:var(--paper)}.nowrap{white-space:nowrap}#hubspot-form:empty{min-height:max(310px,calc(390 * var(--u)))}:is(#hubspot-form,#hubspot-email) form{display:flex;flex-direction:column;gap:calc(20 * var(--v))}#hubspot-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(20 * var(--v)) calc(16 * var(--u));min-width:0;max-width:none;margin:0;padding:0;border:0}#hubspot-form .form-columns-1{grid-template-columns:minmax(0,1fr)}#hubspot-form .hs_email,#hubspot-form .hs_company{grid-column:1 / -1}:is(#hubspot-form,#hubspot-email) .hs-form-field{display:flex;flex-direction:column;gap:calc(8 * var(--v));float:none;width:auto;margin:0}:is(#hubspot-form,#hubspot-email) .input{margin:0}:is(#hubspot-form,#hubspot-email) .hs-form-field>label{font-size:max(13px,calc(14 * var(--u)));color:var(--muted)}#hubspot-form .hs-form-required{margin-left:2px}:is(#hubspot-form,#hubspot-email) .hs-input:not([type=checkbox]){width:100%;height:max(40px,calc(48 * var(--u)));margin:0;padding:0 calc(14 * var(--u));border:1px solid var(--slate-rule);border-radius:4px;background:var(--field);color:var(--paper);font-size:max(16px,calc(16 * var(--u)));outline:1px solid transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}:is(#hubspot-form,#hubspot-email) .hs-input:not([type=checkbox]):focus{border-color:var(--paper)}:is(#hubspot-form,#hubspot-email) .hs-input.error:not(:focus){border-color:var(--muted)}:is(#hubspot-form,#hubspot-email) .hs-input:-webkit-autofill{-webkit-text-fill-color:var(--paper);box-shadow:inset 0 0 0 48px #0e0e0e;caret-color:var(--paper)}:is(#hubspot-form,#hubspot-email) .inputs-list{margin:0;padding:0;list-style:none}#hubspot-form .hs-form-booleancheckbox-display{display:flex;align-items:flex-start;gap:.85em;font-size:max(13px,calc(14 * var(--u)));line-height:1.5;color:var(--muted);text-wrap:balance;cursor:pointer}#hubspot-form .hs-form-booleancheckbox-display>span{margin-left:0}#hubspot-form input[type=checkbox]{flex:none;width:1.15em;height:1.15em;margin:.175em 0 0;accent-color:var(--paper);color-scheme:dark;cursor:pointer}#hubspot-form input[type=checkbox]:focus-visible{outline:1px solid var(--paper);outline-offset:3px}:is(#hubspot-form,#hubspot-email) .hs-error-msg,:is(#hubspot-form,#hubspot-email) .hs_error_rollup label{font-size:max(12px,calc(13 * var(--u)));line-height:1.4;color:var(--paper)}:is(#hubspot-form,#hubspot-email) .hs-button{width:100%;height:max(40px,calc(48 * var(--u)));margin:0;padding:0 calc(24 * var(--u));border:0;border-radius:4px;background:var(--paper);color:var(--ink);font-size:max(14px,calc(14 * var(--u)));font-weight:500;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}:is(#hubspot-form,#hubspot-email) .hs-button:hover{background:var(--panel)}:is(#hubspot-form,#hubspot-email) .hs-button:focus-visible{outline:1px solid var(--paper);outline-offset:3px}:is(#hubspot-form,#hubspot-email) .submitted-message{font-size:max(15px,calc(16 * var(--u)));line-height:1.55;color:var(--paper)}#hubspot-email:empty{min-height:max(110px,calc(136 * var(--u)))}#hubspot-email form{gap:calc(14 * var(--v))}#hubspot-email .hs-form-required{display:none}#hubspot-email .hs-input::placeholder{color:transparent}@media(max-width:999px),(max-aspect-ratio:9/10){.page{--u: clamp(1px, min(100vw / 820, 100vh / 1180), 1.12px);--v: var(--u);--column: calc(560 * var(--u));--gutter: 40px;--gutter-start: max(var(--gutter), (100% - var(--column)) / 2);--gutter-end: var(--gutter-start);--indent: 0px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr auto;grid-template-areas:"masthead" "pitch" "demo" "footer";isolation:isolate}.page:after{content:"";grid-row:demo / footer;grid-column:1;z-index:-1;background:var(--slate) url(/assets/texture-slate-DWlcYIzn.webp) center / cover}.masthead{padding-top:calc(32 * var(--u))}.pitch{display:block;align-self:start;padding-top:calc(64 * var(--u));padding-bottom:calc(80 * var(--u))}.pitch__title{font-size:calc(64 * var(--u))}.pitch__sub{font-size:calc(32 * var(--u))}.demo{padding:calc(80 * var(--u)) var(--gutter);background:none}.demo__inner{max-width:var(--column);scroll-margin-top:24px}.footer{margin:0 var(--gutter-start);padding:24px 0 40px;border-top:1px solid var(--slate-rule);color:var(--muted)}}@media(max-width:699px),(max-width:999px)and (max-height:500px){.page{--u: 1px;--gutter: 24px}.masthead{padding-top:24px}.pitch{padding-top:48px;padding-bottom:64px}.pitch__title{font-size:48px}.pitch__sub{font-size:28px}.pitch__body{font-size:18px}.clients{margin-top:48px}.demo{padding-top:64px;padding-bottom:64px}.demo__title{font-size:28px}.choose__title{font-size:32px}}@media(max-width:480px){.page{--gutter: 20px}.pitch__title{font-size:clamp(36px,15.4vw - 6px,44px)}.pitch__sub{font-size:clamp(24px,10.6vw - 4px,28px)}.clients__logos{gap:24px 16px}.clients__logos img{zoom:.8}#hubspot-form fieldset{grid-template-columns:minmax(0,1fr)}.option{gap:16px;padding:20px}.option__title{font-size:22px}}
