:root{--ab-paper:#faf6f1;--ab-ink:#2a1f1a;--ab-muted:#6f6158;--ab-line:#ebe3da;--ab-or:#e8461a;--ab-or-ink:#c93a10}[data-rv]{opacity:0;transition:opacity .9s var(--ease-out), transform 1s var(--ease-out);transform:translateY(18px)}[data-rv].is-in{opacity:1;transform:none}.ab-hand{font-family:var(--display);color:var(--ab-ink);transform-origin:0;font-size:clamp(1.25rem,1rem + .7vw,1.5rem);font-style:italic;font-weight:500;line-height:1;transform:rotate(-3deg)}.ab-hand.is-in{transform:rotate(-3deg)}.ab-hero{padding:calc(var(--header-height) + 64px) 0 120px;background:#fff;position:relative;overflow:hidden}.ab-hero__inner{z-index:2;position:relative}.ab-hero .ab-hand{margin:0 0 22px}.ab-hero .ab-hand--2{margin-top:64px}.ab-statement{max-width:17.5em;font-family:var(--serif);letter-spacing:-.022em;color:var(--ab-ink);text-wrap:pretty;margin:0 0 0 clamp(0px,9vw,160px);font-size:clamp(1.625rem,1.2rem + 1.3vw,2.25rem);font-weight:500;line-height:1.18}.ab-statement--2{color:#4a3b33}.ab-scrap{z-index:1;pointer-events:none;position:absolute}.ab-scrap--a{aspect-ratio:3/4.6;filter:drop-shadow(0 18px 30px #78280a1f);background:#ffd9c8;width:min(21vw,300px);padding:30px 34px 30px 28px;top:14%;right:-70px;transform:rotate(5deg)}.ab-scrap--a p{font-family:var(--serif);color:#5a1e0a8c;font-size:15px;line-height:1.65}.ab-scrap--b{aspect-ratio:1/1.1;background:var(--ab-ink);width:min(16vw,220px);bottom:-70px;left:-90px;transform:rotate(-14deg)}.ab-scrap--b:after{content:"";background:repeating-linear-gradient(#0000 0 11px,#ffffff38 11px 12px);position:absolute;inset:18% 14% 30% 22%}.ab-quill{z-index:3;width:104px;color:var(--ab-or);animation:6s ease-in-out infinite ab-float;position:absolute;top:62%;right:min(13vw,190px);transform:rotate(8deg)}.ab-quill svg{width:100%;height:auto;display:block}@keyframes ab-float{50%{transform:rotate(12deg)translateY(-10px)}}.ab-about{background:var(--ab-paper);padding:140px 0;position:relative;overflow:hidden}.ab-about__inner{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.ab-eyebrow{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase;color:var(--ab-muted);font-size:.8125rem}.ab-type{max-width:14em;font-family:var(--serif);letter-spacing:-.02em;color:var(--ab-ink);margin-top:18px;font-size:clamp(1.875rem,1.35rem + 1.6vw,2.625rem);font-weight:700;line-height:1.1}.ab-type span{opacity:0;transition:opacity 10ms linear calc(var(--i) * 34ms)}.ab-type.is-typed span{opacity:1}.ab-caret{vertical-align:-.08em;background:var(--ab-ink);opacity:0;width:2px;height:.9em;margin-left:4px;display:inline-block}.ab-type.is-typed .ab-caret{opacity:1;animation:ab-blink 1s steps(2, jump-none) infinite calc(var(--n) * 34ms)}@keyframes ab-blink{50%{opacity:0}}.ab-orb{background:var(--ab-ink);width:112px;height:112px;color:var(--ab-or);box-shadow:0 0 0 6px var(--ab-paper), 0 18px 40px -18px #3c140a66;z-index:3;border-radius:50%;place-items:center;margin-top:28px;display:grid;position:relative;overflow:hidden}.ab-orb svg{width:56%;height:auto;transform:translate(4%,-2%)rotate(6deg)}.ab-copy{text-align:left;max-width:40rem;margin-top:48px}.ab-copy p{color:#4a3b33;font-size:1.0625rem;line-height:1.7}.ab-copy p+p{margin-top:1.1em}.ab-purpose{border-top:1px solid var(--ab-line);max-width:34rem;font-family:var(--serif);color:var(--ab-ink);margin-top:56px;padding-top:28px;font-size:clamp(1.25rem,1rem + .7vw,1.625rem);line-height:1.35}.ab-purpose span{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase;color:var(--ab-muted);margin-bottom:10px;font-size:.75rem;display:block}.ab-doc{z-index:1;font-family:var(--mono);font-variant-numeric:tabular-nums;color:#8d8079;filter:drop-shadow(0 12px 24px #3c140a14);background:#fff;padding:22px 26px 30px;font-size:12px;position:absolute}.ab-doc--l{width:330px;top:70px;left:-20px;transform:rotate(-2deg)}.ab-doc--r{width:300px;font-family:var(--serif);background:#fff3ec;font-size:15px;top:120px;right:-24px;transform:rotate(3deg)}.ab-doc table{border-collapse:collapse;width:100%}.ab-doc th{text-align:left;letter-spacing:.06em;text-transform:uppercase;padding-bottom:8px;font-size:10px;font-weight:400}.ab-doc td{padding:3px 8px 3px 0}.ab-doc dl{border:1px solid #ecd6c9;grid-template-columns:auto 1fr;display:grid}.ab-doc dt,.ab-doc dd{border-bottom:1px solid #ecd6c9;margin:0;padding:8px 10px}.ab-doc dt{color:#a08a7c;border-right:1px solid #ecd6c9}.ab-doc dd{color:#5a4a40}.ab-founder{background:#fff;padding:120px 0;scroll-margin-top:80px}.ab-founder__grid{grid-template-columns:1fr 1.1fr;align-items:stretch;gap:20px;display:grid}.ab-founder__photo{background:#f3ece5;border-radius:14px;min-height:520px;position:relative;overflow:hidden}.ab-founder__photo img{object-fit:cover;object-position:50% 18%;width:100%;height:100%;position:absolute;inset:0}.ab-founder__card{background:var(--ab-paper);border-radius:14px;flex-direction:column;justify-content:flex-end;padding:clamp(32px,4vw,56px);display:flex;position:relative;overflow:hidden}.ab-founder__tear{opacity:.9;background:#fff;width:46%;height:70px;position:absolute;top:-10px;right:-10px}.ab-founder__logo{width:118px;height:auto;margin-bottom:40px}.ab-founder__quote{max-width:18em;font-family:var(--serif);letter-spacing:-.018em;color:var(--ab-ink);margin:0;font-size:clamp(1.5rem,1rem + 1.5vw,2.375rem);line-height:1.16}.ab-founder__sign{flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:36px;display:flex}.ab-sig{font-family:var(--display);color:var(--ab-ink);font-size:1.625rem;font-style:italic;font-weight:700;line-height:1}.ab-role{color:var(--ab-muted);font-size:.9375rem}.ab-btn{height:46px;color:var(--ab-ink);font:500 .9375rem/1 var(--sans);cursor:pointer;transition:border-color .25s, background-color .25s, transform .25s var(--ease-out);background:#fff;border:1px solid #d9cec5;border-radius:8px;align-self:flex-start;align-items:center;margin-top:40px;padding:0 20px;text-decoration:none;display:inline-flex}.ab-btn:hover{border-color:var(--ab-ink);transform:translateY(-1px)}.ab-btn:focus-visible,.bio__close:focus-visible,.bio__links a:focus-visible{outline:2px solid var(--ab-ink);outline-offset:3px}.ab-btn--dark{border-color:var(--ab-ink);background:var(--ab-ink);color:#fff;border-radius:999px;margin-top:0}.ab-btn--dark:hover{background:var(--ab-or-ink);border-color:var(--ab-or-ink)}html.bio-open{overflow:hidden}.bio{width:min(1040px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);color:var(--ab-ink);background:#fff;border:0;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 40px 120px -30px #1e0a058c}.bio::backdrop{-webkit-backdrop-filter:blur(6px);background:#1f1c1b73}.bio[open]{animation:bio-in .45s var(--ease-out) both}.bio[open]::backdrop{animation:.35s both bio-fade}.bio.is-closing{animation:.22s ease-in both bio-out}.bio.is-closing::backdrop{animation:.22s ease-in reverse both bio-fade}@keyframes bio-in{0%{opacity:0;transform:translateY(24px)scale(.97)}}@keyframes bio-out{to{opacity:0;transform:translateY(16px)scale(.98)}}@keyframes bio-fade{0%{opacity:0}}.bio__panel{grid-template-columns:38% 1fr;height:min(760px,100dvh - 48px);display:grid;position:relative}.bio__panel>*{min-height:0}.bio__close{z-index:3;width:40px;height:40px;color:var(--ab-ink);cursor:pointer;transition:transform .25s var(--ease-out);background:#ffffffeb;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 2px 10px #00000014}.bio__close:hover{transform:rotate(90deg)}.bio__close svg{width:18px;height:18px}.bio__side{background:#f3ece5;position:relative}.bio__side img{object-fit:cover;object-position:50% 15%;width:100%;height:100%;position:absolute;inset:0}.bio__links{gap:8px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.bio__links a{height:44px;color:var(--ab-ink);backdrop-filter:blur(6px);background:#fffffff0;border-radius:10px;align-items:center;gap:10px;padding:0 14px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.bio__links a:hover{background:var(--ab-ink);color:#fff}.bio__links svg{flex:none;width:18px;height:18px}.bio__body{overscroll-behavior:contain;padding:clamp(32px,4vw,56px) clamp(28px,4vw,56px) 40px;overflow-y:auto}.bio__hand{font-size:1.75rem}.bio__name{font-family:var(--serif);letter-spacing:-.025em;margin-top:10px;font-size:clamp(2rem,1.4rem + 1.6vw,2.75rem);font-weight:700;line-height:1.05}.bio__role{color:var(--ab-muted);margin-top:8px;font-size:.9375rem}.bio__p{color:#4a3b33;margin-top:18px;font-size:1rem;line-height:1.7}.bio__mantra{border-left:3px solid var(--ab-or);background:var(--ab-paper);font-family:var(--serif);border-radius:0 10px 10px 0;margin:28px 0 0;padding:20px 22px;font-size:1.1875rem;line-height:1.45}.bio__h{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase;color:var(--ab-muted);margin-top:28px;font-size:.75rem}.bio__creds{color:#4a3b33;gap:8px;margin:10px 0 0;padding:0;font-size:.9375rem;list-style:none;display:grid}.bio__creds li{padding-left:18px;position:relative}.bio__creds li:before{content:"";background:var(--ab-or);border-radius:50%;width:7px;height:7px;position:absolute;top:.6em;left:0}.bio__cta{margin-top:32px}@media (width<=1023px){.ab-statement{margin-left:0}.ab-scrap--a{opacity:.7;width:34vw;top:auto;bottom:6%}.ab-quill,.ab-doc{display:none}.ab-founder__grid{grid-template-columns:1fr}.ab-founder__photo{aspect-ratio:4/4.2;min-height:0}}@media (width<=767px){.ab-hero{padding:calc(var(--header-height) + 40px) 0 88px}.ab-hero .ab-hand--2{margin-top:44px}.ab-scrap--a{width:44vw;bottom:-40px;right:-60px}.ab-scrap{display:none}.ab-about{padding:96px 0}.ab-copy{margin-top:36px}.ab-founder{padding:72px 0}.bio{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;margin:0}.bio__panel{grid-template-rows:auto 1fr;grid-template-columns:1fr;height:100%;max-height:100dvh}.bio__side{height:300px;min-height:0}.bio__side img{object-position:50% 12%}.bio__links{grid-template-columns:repeat(3,1fr);gap:6px;bottom:12px;left:12px;right:12px}.bio__links a{justify-content:center;gap:6px;padding:0 8px;font-size:.8125rem}.bio__body{padding:28px 22px 40px}}@media (prefers-reduced-motion:reduce){[data-rv]{opacity:1;transition:none;transform:none}.ab-quill,.bio[open],.bio[open]::backdrop,.bio.is-closing{animation:none}.ab-type span{transition:none}}.ab-founder__ctas{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.ab-founder__ctas .ab-btn{margin-top:0}.bio__cta{flex-wrap:wrap;gap:12px;display:flex}.ab-founder__ctas .ab-btn,.bio__cta .ab-btn{border-radius:999px}@media (width>=768px){.ab-scrap--a{padding-right:72px;right:-40px}}
