*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--surface);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.5}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.03em;font-weight:600;line-height:1.04}h2{font-size:clamp(2rem,4.4vw,3.5rem)}h3{letter-spacing:-.02em;font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:600;line-height:1.15}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bar{z-index:2;justify-content:space-between;align-items:center;padding:20px clamp(16px,3vw,40px);display:flex;position:absolute;inset:0 0 auto}.brand img{width:auto;height:30px;display:block}.login{background:var(--paper);min-height:44px;color:var(--ink);align-items:center;padding:0 20px;font-weight:500;text-decoration:none;transition:background-color .15s;display:inline-flex}.login:hover{background:var(--accent)}.hero{min-height:100svh;color:var(--paper);grid-template-columns:1fr 1fr;display:grid}.hero-text{background:var(--ink);flex-direction:column;justify-content:flex-end;gap:20px;padding:120px clamp(16px,3vw,40px) clamp(32px,5vw,64px);display:flex}.hero h1{font-size:clamp(2.25rem,4.6vw,4.25rem)}.line{padding-bottom:.08em;display:block;overflow:hidden}.line>span{display:block}.js .line>span{animation:.9s cubic-bezier(.16,1,.3,1) both rise}.js .line+.line>span{animation-delay:.11s}.js .hero-sentence,.js .action{animation:.5s .5s both fade}@keyframes rise{0%{transform:translateY(105%)}}@keyframes fade{0%{opacity:0}}.hero-sentence{max-width:46ch;color:var(--line-strong);font-size:1.125rem}.action{background:var(--accent);min-height:48px;color:var(--on-accent);align-self:flex-start;align-items:center;padding:0 24px;font-weight:600;text-decoration:none;transition:transform .15s;display:inline-flex}.action:hover{transform:translateY(-2px)}.hero-stage{background:var(--ink-soft);justify-content:center;align-items:center;padding:96px clamp(16px,3vw,40px) 40px;display:flex}.ui{border:1px solid var(--line);background:var(--paper);width:100%;max-width:520px;color:var(--ink);text-align:left;border-radius:6px;padding:20px;font-size:15px}.ui-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ui-note,.ui-foot,.ui small{color:var(--grey);font-size:13px}.ui-foot{margin-top:14px}.ui label{margin-bottom:4px;font-weight:500;display:block}.ui input:not([type=checkbox]){border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:44px;color:inherit;font:inherit;border-radius:6px;padding:0 12px}.ui-status{margin:12px 0 8px;font-weight:500}.ui-rows{gap:0;margin:0;padding:0;list-style:none;display:grid}.ui-rows li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 12px;padding:10px 0;display:grid}.ui-rows small{display:block}.az{font-family:Geist Mono,ui-monospace,monospace;font-size:13px}.ui-badge{background:var(--accent);color:var(--on-accent);border-radius:4px;grid-column:2;justify-self:start;padding:1px 8px;font-size:13px;font-weight:500}.ui-badge.strong{background:var(--red);color:var(--paper)}.ui-button{border:1px solid var(--line-strong);background:var(--paper);min-height:36px;color:inherit;font:inherit;cursor:pointer;border-radius:6px;grid-column:2;justify-self:start;padding:0 12px;font-weight:500;transition:background-color .15s}.ui-button:hover:not(:disabled){background:var(--paper-soft)}.ui-button:disabled{background:var(--accent);cursor:default;border-color:#0000}.ui-check{align-items:center;gap:10px;min-height:44px;font-weight:400!important;display:flex!important}.ui-check input{width:20px;height:20px;accent-color:var(--ink)}.split{grid-template-columns:5fr 7fr;align-items:center;gap:clamp(32px,6vw,96px);padding:clamp(80px,13vw,200px) clamp(16px,3vw,40px);display:grid}.split-text{gap:20px;display:grid}.split-text p{max-width:48ch}.split .ui{justify-self:end;max-width:640px}.billing{background:var(--accent);color:var(--on-accent);grid-template-columns:1fr 1fr;display:grid}.billing-stage{justify-content:center;align-items:center;height:100svh;padding:24px clamp(16px,3vw,40px);display:flex;position:sticky;top:0}.billing-stage .ui{border-color:var(--ink)}.invoice table{border-collapse:collapse;width:100%}.invoice th,.invoice td{border-top:1px solid var(--line);text-align:left;padding:8px 0;font-weight:400}.invoice td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:16px}.invoice tfoot th,.invoice tfoot td{border-top:2px solid var(--ink);font-weight:600}.billing-text{background:var(--paper);color:var(--ink);padding:96px clamp(16px,3vw,40px)}.block{gap:12px;max-width:46ch;padding-top:clamp(64px,16vh,180px);display:grid}.block label{font-weight:500}.block input[type=range]{width:100%;min-height:44px;accent-color:var(--ink)}.steps{background:var(--ink);color:var(--paper);grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);padding:clamp(80px,13vw,200px) clamp(16px,3vw,40px);display:grid}.steps-stage{justify-content:flex-end;align-self:start;display:flex;position:sticky;top:14vh}.step{min-height:70vh;color:var(--grey-light);align-content:center;gap:12px;transition:color .2s;display:grid}.step.active{color:var(--paper)}.case dl{gap:6px;margin:0 0 12px;display:grid}.case dl div{justify-content:space-between;gap:12px;display:flex}.case dt{color:var(--grey)}.case dd{margin:0}.case-log li{grid-template-columns:minmax(0,1fr) auto;transition:opacity .2s}.case[data-state="0"] .case-log [data-from="1"],.case[data-state="0"] .case-log [data-from="2"],.case[data-state="1"] .case-log [data-from="2"]{display:none}.faq{grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);padding:clamp(80px,13vw,200px) clamp(16px,3vw,40px);display:grid}.faq-list{justify-items:start;gap:4px;display:grid}.faq-title{color:var(--grey);margin-bottom:8px;font-size:1.125rem}.faq-list button{min-height:44px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 0 0 20px;font-size:1.125rem;position:relative}.faq-list button:before{content:"";background:currentColor;border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;left:0}.faq-list button[aria-selected=true]{color:var(--text)}.faq-list button[aria-selected=true]:before{background:var(--accent);outline:1px solid var(--text)}.faq-pane{align-self:start;max-width:34ch;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.25;position:sticky;top:120px}.cta{background:var(--paper-soft);color:var(--ink);gap:20px;padding:clamp(64px,10vw,140px) clamp(16px,3vw,40px);display:grid}.cta-sentence{letter-spacing:-.03em;flex-wrap:wrap;align-items:baseline;gap:.25em;font-size:clamp(2rem,5vw,4.5rem);font-weight:600;line-height:1.2;display:flex}.cta-sentence input,.cta-sentence button{height:1.2em;font:inherit;letter-spacing:inherit;border:0}.cta-sentence input{background:var(--paper);width:7em;max-width:100%;color:inherit;padding:0 .2em}.cta-sentence input::placeholder{color:var(--grey)}.cta-sentence button{background:var(--accent);color:var(--on-accent);cursor:pointer;padding:0 .2em;transition:transform .15s}.cta-sentence button:hover{transform:translateY(-2px)}.tiles{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;padding:8px;display:grid}.tile{background:var(--paper-soft);min-height:200px;color:var(--ink);flex-direction:column;grid-column:span 3;gap:8px;padding:20px;display:flex}.tile a{align-items:center;min-height:44px;display:inline-flex}.statement{grid-column:span 4;justify-content:space-between}.statement p{letter-spacing:-.02em;font-size:1.5rem;line-height:1.2}.statement small{font-size:13px}.tile.mail{grid-column:span 2;justify-content:flex-end}.tile.wordmark{background:var(--ink);grid-column:span 8;justify-content:center;align-items:center;min-height:300px}.tile.wordmark img{width:min(68%,760px);height:auto}.tile.invite{background:var(--accent);min-height:300px;color:var(--on-accent);letter-spacing:-.02em;grid-column:span 4;justify-content:space-between;font-size:1.75rem;font-weight:600;text-decoration:none}.tile.invite svg{align-self:flex-end;transition:transform .15s}.tile.invite:hover svg{transform:translate(6px)}.js .reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(24px)}.js .reveal.shown{opacity:1;transform:none}@media (width<=900px){.hero,.split,.billing,.steps,.faq{grid-template-columns:minmax(0,1fr)}.hero{min-height:0}.hero-stage{order:1;padding:24px 16px 40px}.hero-text{padding-top:104px;padding-bottom:32px}.split .ui,.steps-stage{justify-content:stretch;justify-self:stretch}.billing-stage{z-index:1;height:auto;padding:12px 16px}.invoice .ui-foot{display:none}.invoice th,.invoice td{padding:4px 0}.billing-text{padding:8px 16px 64px}.block{padding-top:56px}.steps-stage{z-index:1;order:1;top:12px}.steps-text{order:2}.step{min-height:50svh}.faq-pane{max-width:none;font-size:1.1875rem;position:static}.tile,.statement,.tile.mail{grid-column:span 6;min-height:160px}.tile.wordmark,.tile.invite{grid-column:span 12;min-height:160px}.tile.wordmark{order:-2}.tile.invite{order:-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}}
