.home .personas-lead .hl{font-weight:var(--w-medium)}.home .roster{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:24px;margin-top:clamp(36px,5vw,56px);display:grid}@media (max-width:980px){.home .roster{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.home .roster{grid-template-columns:1fr}}.home .rcard{flex-direction:column;padding:clamp(24px,2.6vw,34px);transition:box-shadow .28s cubic-bezier(.16,.8,.3,1);display:flex;position:relative}.home .rcard:hover{box-shadow:0 12px 0 -4px #1b160e47}@media (prefers-reduced-motion:reduce){.home .rcard{transition:none}}@media (max-width:600px){.home .roster{gap:12px;margin-top:28px}.home .rcard{padding:20px 18px}.home .rmark{width:26px;height:26px;top:18px;right:18px}.home .rgo{padding-top:16px}}.home .rmark{width:30px;height:30px;color:var(--ink);stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:transform .32s cubic-bezier(.16,.8,.3,1);position:absolute;top:clamp(22px,2.4vw,30px);right:clamp(22px,2.4vw,30px)}.home .rcard:hover .rmark{transform:translateY(-2px)rotate(-4deg)}.home .rname{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;text-transform:lowercase;font-weight:var(--w-medium);letter-spacing:-.02em;line-height:1.05;font-size:var(--t-600);color:var(--ink);padding-right:44px}.home .rhook{font-size:var(--t-300);color:var(--ink-soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:32ch;margin-top:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.home .rgo{font-weight:var(--w-medium);font-size:var(--t-300);color:var(--ochre);align-items:baseline;gap:.4em;width:fit-content;margin-top:auto;padding-top:22px;display:inline-flex}.home .rgo span{border-bottom:2px solid var(--yellow);padding-bottom:2px;transition:border-bottom-color .2s}.home .rarrow{color:var(--ink);font-size:var(--t-500);line-height:1;transition:transform .28s cubic-bezier(.16,.8,.3,1);position:absolute;bottom:clamp(22px,2.4vw,30px);right:clamp(22px,2.4vw,30px)}.home .rcard:hover .rarrow{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.home .rarrow{transition:none}}.home .rcard:hover .rgo span{border-bottom-color:var(--ochre)}.home .rcard.is-teams .roverline{font-family:var(--font-mono), "IBM Plex Mono", monospace;font-size:var(--label-size);font-weight:var(--w-regular);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--ink-soft);margin-top:10px;display:block}@media (prefers-reduced-motion:reduce){.home .rmark,.home .rgo span{transition:none}}
.framed-head{grid-template-columns:minmax(0, var(--fh-lead,1.25fr)) minmax(var(--fh-aside-min,300px), var(--fh-aside,.75fr));border:2px solid var(--fh-border,var(--ink));border-radius:var(--fh-radius,0);box-shadow:var(--fh-o1,9px) var(--fh-o1,9px) 0 var(--fh-plate-1,var(--ink)), var(--fh-o2,15px) var(--fh-o2,15px) 0 var(--fh-plate-2,rgb(var(--yellow-rgb) / .7));display:grid}.home .testimonials{background:var(--paper);--sel-bg:var(--yellow);--sel-fg:var(--ink)}.home .testimonials-title{padding:clamp(30px,4.5vw,58px)}.home .testimonials-title h2{max-width:12ch;font-size:clamp(40px, 5.6vw, var(--display-cap));letter-spacing:-.04em;text-wrap:balance;margin-top:clamp(28px,4vw,48px);line-height:.94}.home .testimonials .lead{max-width:none;color:var(--ink-soft);background:linear-gradient(var(--hairline) 1px, transparent 1px), var(--paper-2);--sel-bg:var(--yellow);--sel-fg:var(--ink);border-left:2px solid var(--ink);font-size:var(--t-400);background-size:100% 32px;align-items:flex-end;margin:0;padding:clamp(28px,4vw,48px);line-height:1.6;display:flex}@media (max-width:760px){.home .testimonials-head{box-shadow:6px 6px 0 var(--ink);grid-template-columns:1fr}.home .testimonials .lead{border-top:2px solid var(--ink);border-left:0}}.home .marq2{--mbleed:60px;--mfade:clamp(48px, 6vw, 90px);margin-top:calc(clamp(30px, 4vw, 44px) - var(--mbleed));margin-bottom:calc(-1 * var(--mbleed));padding-block:var(--mbleed);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--mfade), #000 calc(100% - var(--mfade)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--mfade), #000 calc(100% - var(--mfade)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--mfade), #000 calc(100% - var(--mfade)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--mfade), #000 calc(100% - var(--mfade)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--mfade), #000 calc(100% - var(--mfade)), transparent);position:relative;overflow:clip visible}.home .marq2.offscreen .m2track{animation-play-state:paused}.home .m2row{z-index:0;transition:z-index .35s linear;display:flex;position:relative;overflow:visible}.home .m2row:hover{z-index:10;transition:z-index}.home .m2track:hover{z-index:3;transition:z-index}.home .m2row+.m2row .m2track .m2card{border-top:0}.home .m2track{z-index:0;animation:m2-right var(--dur,60s) linear infinite;flex:none;transition:z-index .35s linear;display:flex}@keyframes m2-right{0%{transform:translate(-100%)}to{transform:translate(0)}}.home .m2row.slow .m2track{--dur:76s}.home .m2row.fast .m2track{--dur:46s}.home .m2row:hover .m2track,.home .m2row:focus-within .m2track{animation-play-state:paused}.home .m2card{border:1.5px solid var(--hairline);--sel-bg:var(--yellow);--sel-fg:var(--ink);z-index:0;width:min(360px,80vw);box-shadow:none;outline-offset:-1.5px;background:#fff;border-left:0;outline:1.5px solid #0000;flex-direction:column;flex:none;gap:12px;padding:24px 24px 20px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),outline-color .25s,box-shadow .35s cubic-bezier(.16,.8,.3,1),z-index .35s linear;display:flex;position:relative}.home .m2card:hover{outline-color:var(--ink);z-index:5;border-radius:4px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),outline-color 80ms,box-shadow .35s cubic-bezier(.16,.8,.3,1),z-index;transform:translateY(-5px)scale(1.015);box-shadow:0 14px 34px #1b160e1f}.home .m2card .q-mark{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;font-weight:var(--w-medium);color:var(--yellow);height:16px;font-size:40px;line-height:.6}.home .m2card blockquote{font-size:var(--t-300);font-weight:var(--w-regular);color:var(--ink);margin:0;line-height:1.5}.home .m2card .who{border-top:1px solid var(--hairline);align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.home .m2card .pav{border:1px solid var(--hairline);object-fit:cover;border-radius:50%;flex:none;width:46px;height:46px}.home .m2card .nm{font-weight:var(--w-medium);font-size:var(--t-200)}.home .m2card .rl{font-family:var(--font-mono), "IBM Plex Mono", monospace;font-size:var(--t-100);color:var(--ink-soft);margin-top:2px}.home .testimonials .tm-disclose{z-index:1;margin-top:clamp(20px,2.4vw,28px);position:relative}.home .testimonials .tm-disclose a{border-bottom:2px solid var(--yellow);padding-bottom:1px}.home .testimonials .tm-disclose a:hover{border-bottom-color:var(--ochre)}@media (prefers-reduced-motion:reduce){.home .m2track{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:12px;width:100%;animation:none;display:grid}.home .m2row{padding-inline:clamp(18px,4vw,48px);display:block}.home .m2row+.m2row{margin-top:12px}.home .m2track.dupe{display:none}.home .m2card{border-left:1.5px solid var(--hairline);border-top:1.5px solid var(--hairline);width:min(360px,100%)}.home .marq2{-webkit-mask-image:none;mask-image:none}.home .m2card:hover{transform:none}}@media (max-width:600px){.home .marq2{--mbleed:38px;--mfade:48px}.home .m2card{width:86vw;padding:20px 18px 18px}.home .m2card .pav{width:40px;height:40px}.home .testimonials .tm-disclose{font-size:var(--t-100)}}.home .m2row{transform:translateX(var(--drag-x,0px));cursor:grab;touch-action:pan-y}.home .m2row[data-dragging=true]{cursor:grabbing}.home .m2row[data-dragging=true] .m2track{animation-play-state:paused}.home .m2row[data-dragging=true] .m2track *{pointer-events:none}@media (prefers-reduced-motion:reduce){.home .m2row{cursor:auto;transform:none}}
