:root{color-scheme:light;--c-grey-0:#fff;--c-grey-50:#f8f8f8;--c-grey-100:#eeeeed;--c-grey-200:#dfdfde;--c-grey-300:#c7c5c4;--c-grey-400:#a19f9d;--c-grey-450:#8a8785;--c-grey-500:#6c6865;--c-grey-600:#585450;--c-grey-700:#423d39;--c-grey-800:#2b2621;--c-grey-900:#1b1611;--c-grey-950:#140e09;--c-brand-500:#231f20;--c-brand-600:#1a1516;--c-brand-700:#100c0d;--c-brand-100:#ebe9e9;--c-accent-500:#bf7318;--c-accent-400:#e0912f;--c-accent-100:#f6e7d2;--c-red-500:#b3261e;--c-red-100:#fadad7;--c-amber-500:#8a5a00;--c-amber-100:#fbeecd;--c-green-500:#2b6b3f;--c-green-100:#d9efdf;--c-blue-500:#1c5b91;--c-blue-100:#d8e8f5;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--leading-tight:1.2;--leading-normal:1.5;--leading-loose:1.7;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-full:999px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 8px 24px #0000001f;--motion-fast:.12s;--motion-normal:.2s;--motion-ease:cubic-bezier(.2, 0, .2, 1);--measure:68ch;--page-max:1280px;--surface-page:var(--c-grey-50);--surface-raised:var(--c-grey-0);--surface-sunken:var(--c-grey-100);--surface-inverse:var(--c-grey-900);--text-primary:var(--c-grey-900);--text-secondary:var(--c-grey-600);--text-muted:var(--c-grey-500);--text-inverse:var(--c-grey-0);--text-accent:var(--c-brand-600);--border-subtle:var(--c-grey-200);--border-strong:var(--c-grey-300);--border-control:var(--c-grey-450);--border-accent:var(--c-accent-500);--accent:var(--c-accent-500);--accent-wash:var(--c-accent-100);--action-primary-bg:var(--c-brand-600);--action-primary-bg-hover:var(--c-brand-700);--action-primary-text:var(--c-grey-0);--action-secondary-bg:var(--c-grey-0);--action-secondary-text:var(--c-grey-800);--action-danger-bg:var(--c-red-500);--action-danger-text:var(--c-grey-0);--status-danger-bg:var(--c-red-100);--status-danger-text:var(--c-red-500);--status-warning-bg:var(--c-amber-100);--status-warning-text:var(--c-amber-500);--status-success-bg:var(--c-green-100);--status-success-text:var(--c-green-500);--status-info-bg:var(--c-blue-100);--status-info-text:var(--c-blue-500);--focus-ring:2px solid var(--c-accent-500);--focus-offset:2px;--field-height:2.5rem;--field-padding-x:var(--s-3);--field-border:1px solid var(--border-control);--field-radius:var(--radius-md);--button-height:2.5rem;--control-height-sm:2rem;--button-padding-x:var(--s-4);--button-radius:var(--radius-md);--table-row-height:2.75rem;--table-cell-padding-x:var(--s-3);--nav-width:15rem;--header-height:3.5rem}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--surface-page:var(--c-grey-950);--surface-raised:var(--c-grey-900);--surface-sunken:var(--c-grey-800);--surface-inverse:var(--c-grey-50);--text-primary:var(--c-grey-100);--text-secondary:var(--c-grey-300);--text-muted:var(--c-grey-400);--text-inverse:var(--c-grey-950);--text-accent:var(--c-grey-100);--border-subtle:var(--c-grey-800);--border-strong:var(--c-grey-700);--border-control:#726a62;--action-primary-bg:var(--c-grey-100);--action-primary-bg-hover:var(--c-grey-0);--action-primary-text:var(--c-grey-950);--action-secondary-bg:var(--c-grey-800);--action-secondary-text:var(--c-grey-100);--action-danger-bg:#8f1d17;--action-danger-text:#fff;--status-danger-bg:#3a1512;--status-danger-text:#f2a49e;--status-warning-bg:#33260a;--status-warning-text:#e8c47a;--status-success-bg:#11291a;--status-success-text:#8fcea5;--status-info-bg:#10222f;--status-info-text:#92c2e5;--accent:var(--c-accent-400);--border-accent:var(--c-accent-400);--accent-wash:#2a1e0c;--focus-ring:2px solid var(--c-grey-100);--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 8px #00000080;--shadow-lg:0 8px 24px #0009}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-normal:0s}}*,:before,:after{box-sizing:border-box}:root{--fig-accent:#bf7318;--ink:#171415;--ink-deep:#0e0c0c;--ink-line:#ffffff24;--ink-text:#ffffffbd;--measure:68ch;--edge:0;--frame:84rem}html{scroll-padding-top:5rem}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}img,svg{max-width:100%}img{height:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--s-4);top:var(--s-4);z-index:100;padding:var(--s-3) var(--s-4);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--edge)}.wrap{max-width:var(--frame);padding:0 var(--s-5);margin:0 auto}.narrow{max-width:46rem}.wrap.narrow{max-width:var(--frame)}.wrap.narrow>*{max-width:46rem;margin-inline:0}h1,h2,h3,h4{margin:0 0 var(--s-4);color:inherit;font-weight:var(--weight-semibold);letter-spacing:-.022em;text-wrap:balance;line-height:1.08}h1{letter-spacing:-.032em;font-size:clamp(2.5rem,1.4rem + 4.4vw,4.5rem)}h2{letter-spacing:-.026em;font-size:clamp(1.75rem,1.2rem + 2.1vw,2.75rem)}h3{font-size:var(--text-lg);letter-spacing:-.014em}p,li{margin:0 0 var(--s-4);max-width:var(--measure)}.lead,.lede{font-size:clamp(1.0625rem,.98rem + .42vw,1.3125rem);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:58ch}.muted{color:var(--text-muted)}.eyebrow{margin:0 0 var(--s-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.site-header,.site-footer,.hero,.band-ink{--focus-ring:2px solid #fff}.site-header{z-index:50;isolation:isolate;background:var(--ink);color:#fff;position:sticky;top:0;box-shadow:0 1px #00000059}.site-header:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000)}.site-header>.wrap{align-items:center;gap:var(--s-5);min-height:4.75rem;display:flex}.brand{background:currentColor;flex:none;width:12rem;height:2.75rem;display:block;mask:url(/logo.svg) 50%/contain no-repeat}.site-nav{align-self:stretch;align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.site-nav>ul{align-self:stretch;align-items:stretch;gap:var(--s-1);margin:0;padding:0;list-style:none;display:flex}.site-nav>ul>li{max-width:none;margin:0;display:flex}.site-nav>ul>li>a{align-items:center;gap:var(--s-1);height:100%;min-height:2.75rem;padding:0 var(--s-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-text);white-space:nowrap;border-radius:0;text-decoration:none;display:inline-flex}.site-nav>ul>li>a:hover,.site-nav .has-panel:focus-within>a{color:#fff;background:#ffffff14}.site-nav>ul>li>a[aria-current=page],.site-nav>ul>li>a[aria-current=true]{color:#fff;box-shadow:inset 0 -2px 0 0 var(--fig-accent)}.site-nav .car{opacity:.5;transition:transform var(--motion-fast) var(--motion-ease)}.has-panel:hover .car,.has-panel:focus-within .car{opacity:1;transform:rotate(180deg)}.has-panel{position:static}.panel{z-index:40;visibility:hidden;opacity:0;pointer-events:none;background:var(--ink);border-top:1px solid var(--ink-line);transition:opacity var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease), visibility 0s linear var(--motion-fast);position:absolute;top:100%;left:0;right:0;transform:translateY(-6px);box-shadow:0 24px 48px #00000073}.has-panel:hover>.panel,.has-panel:focus-within>.panel{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:none}.panel{max-height:calc(100vh - 4.75rem);overflow-y:auto}.panel-inner{max-width:var(--frame);padding-inline:var(--s-5);gap:var(--s-7);padding-block:var(--s-7);grid-template-columns:minmax(0,1fr) 18rem;margin-inline:auto;display:grid}.panel-cols{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.panel-head{margin:0 0 var(--s-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;max-width:none}.panel ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.panel li{max-width:none;margin:0}.panel-cols a{padding:var(--s-2) var(--s-3);margin-inline:calc(var(--s-3) * -1);border-radius:var(--edge);text-decoration:none;display:block}.panel-cols a:hover{background:#ffffff12}.panel .pl{font-size:var(--text-sm);font-weight:var(--weight-medium);color:#fff;display:block}.panel .pd{font-size:var(--text-xs);line-height:var(--leading-normal);color:#ffffff8c;margin-top:1px;display:block}.panel-feature{padding:var(--s-4);border:1px solid var(--ink-line);border-radius:var(--edge);--fig-accent:#f0a542;background:#ffffff08;flex-direction:column;text-decoration:none;display:flex}.panel-feature:hover{border-color:#ffffff47}.panel-feature .fig{margin-bottom:var(--s-3);max-height:7rem}.panel-feature .pl{font-size:var(--text-base)}.panel-feature .pd{margin-top:var(--s-2);font-size:var(--text-sm)}.panel-feature .go{align-items:center;gap:var(--s-2);margin-top:var(--s-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#fff;display:inline-flex}.panel-feature .go svg{transition:transform var(--motion-fast) var(--motion-ease)}.panel-feature:hover .go svg{transform:translate(3px)}.cta{justify-content:center;align-items:center;gap:var(--s-2);min-height:2.75rem;padding:0 var(--s-5);border-radius:var(--edge);background:var(--action-primary-bg);color:var(--action-primary-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;transition:transform var(--motion-fast) var(--motion-ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.cta:hover{transform:translateY(-1px)}.cta.quiet{color:var(--text-primary);border-color:var(--border-strong);background:0 0}.site-header .cta,.nav-panel .cta,.hero .cta,.band-ink .cta,.site-footer .cta{color:var(--ink);background:#fff}.site-header .cta.quiet,.nav-panel .cta.quiet,.hero .cta.quiet,.band-ink .cta.quiet,.site-footer .cta.quiet{color:#fff;background:0 0;border-color:#ffffff73}.nav-mobile{margin-left:auto;display:none}.nav-toggle{display:block}.nav-toggle summary{border-radius:var(--edge);cursor:pointer;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;list-style:none;display:inline-flex}.nav-toggle summary::-webkit-details-marker{display:none}.nav-panel{overscroll-behavior:contain;max-height:calc(100dvh - 4.75rem);padding:var(--s-3) var(--s-5) var(--s-5);background:var(--ink);border-bottom:1px solid var(--ink-line);gap:var(--s-1);display:grid;position:absolute;left:0;right:0;overflow-y:auto}.nav-panel a{min-height:2.75rem;padding:0 var(--s-2);color:var(--ink-text);border-radius:var(--edge);font-size:var(--text-sm);align-items:center;text-decoration:none;display:flex}.nav-panel a:hover,.nav-panel a[aria-current=page],.nav-panel a[aria-current=true]{color:#fff;background:#ffffff14}.nav-group{padding-block:var(--s-2);border-top:1px solid var(--ink-line)}.nav-group:first-child{border-top:0}.nav-panel .nav-top{font-size:var(--text-base);font-weight:var(--weight-semibold);color:#fff}.nav-sub{padding-left:var(--s-3);margin-bottom:var(--s-2);border-left:1px solid var(--ink-line)}.nav-sub .panel-head{margin:var(--s-2) 0 0 var(--s-2);color:#ffffff73}.nav-sub ul{margin:0;padding:0;list-style:none}.nav-panel .cta{margin-top:var(--s-3);justify-content:center}.site-footer{isolation:isolate;background:var(--ink-deep);color:var(--ink-text);padding:var(--s-9) 0 var(--s-6);--fig-accent:#f0a542;position:relative;overflow:hidden}.site-footer:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;mask-image:radial-gradient(90% 70% at 50% 0,#000 10%,#0000 72%)}.footer-lead{gap:var(--s-6);padding-bottom:var(--s-8);margin-bottom:var(--s-8);border-bottom:1px solid var(--ink-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.footer-lead .brand{color:#fff;width:14rem;height:3.25rem;margin-bottom:var(--s-4)}.footer-lead p{max-width:46ch;color:var(--ink-text);margin:0}.footer-lead .actions{margin:0}.footer-grid{gap:var(--s-7) var(--s-5);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.site-footer h2{margin:0 0 var(--s-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:#fff}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{max-width:none;margin:0}.site-footer .footer-grid a{min-height:2.25rem;font-size:var(--text-sm);color:var(--ink-text);align-items:center;text-decoration:none;display:inline-flex}.site-footer .footer-grid a:hover,.site-footer .footer-grid a[aria-current=page]{color:#fff}.site-footer .footer-grid a[aria-current=page]{box-shadow:inset 0 -1px 0 0 var(--fig-accent)}.colophon{gap:var(--s-4) var(--s-6);margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--ink-line);font-size:var(--text-sm);color:#ffffff8c;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.colophon p{max-width:70ch;margin:0}.colophon-facts{gap:var(--s-2) var(--s-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.colophon-facts li{align-items:center;gap:var(--s-2);white-space:nowrap;max-width:none;margin:0;display:flex}.colophon-facts li:before{content:"";background:var(--fig-accent);border-radius:50%;flex:none;width:5px;height:5px}.sec{padding-block:var(--s-9)}.sec-sm{padding-block:var(--s-7)}.sec-lg{padding-block:calc(var(--s-9) * 1.5)}.band{background:var(--surface-sunken)}.band-raised{background:var(--surface-raised);border-block:1px solid var(--border-subtle)}.band-ink{background:var(--ink);color:#fff;--fig-accent:#f0a542}.band-ink :is(h2,h3,h4){color:#fff}.band-ink :is(p,li){color:var(--ink-text)}.band-ink .lead,.band-ink .lede{color:#ffffffc7}.band-ink .eyebrow{color:#ffffff9e}.band-head{max-width:46rem;margin-bottom:var(--s-8)}.band-head p:last-child{margin-bottom:0}.hero{isolation:isolate;padding:calc(var(--s-9) * 1.1) 0 var(--s-9);background:var(--ink);color:#fff;--fig-accent:#f0a542;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;mask-image:radial-gradient(120% 90% at 50% 0,#000 20%,#0000 78%)}.hero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(52% 60% at 78% 34%,#f0a54224,#0000 68%);height:130%;position:absolute;inset:-40% -10% auto}.hero :is(h1,h2){color:#fff}.hero p{color:#ffffffc7}.hero .eyebrow{color:#ffffff9e}.hero-split{gap:var(--s-8);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;display:grid}.hero h1{max-width:17ch}.actions{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.actions li{display:contents}.proof{gap:var(--s-3) var(--s-6);margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--ink-line);font-size:var(--text-sm);color:#ffffffa8;flex-wrap:wrap;display:flex}.proof span{align-items:center;gap:var(--s-2);display:inline-flex}.proof svg{color:var(--fig-accent);flex:none}.fig{color:currentColor;width:100%;height:auto;display:block}.fig-panel{border:1px solid var(--border-subtle);border-radius:var(--edge);background:var(--surface-raised);padding:var(--s-5);position:relative}.band-ink .fig-panel,.hero .fig-panel{border-color:var(--ink-line);background:#ffffff08}.hero .fig{filter:drop-shadow(0 24px 48px #00000073)}.hero-figure{max-width:32rem;margin:var(--s-8) 0 0}.hero-split .fig{max-width:30rem;margin-inline:auto}.fig [class*=a-]{transform-box:fill-box;transform-origin:50%}.fig .a-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.5s cubic-bezier(.33,1,.68,1) both fig-draw}@keyframes fig-draw{to{stroke-dashoffset:0}}.fig .a-in{opacity:0;animation:.75s cubic-bezier(.33,1,.68,1) both fig-in}@keyframes fig-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.fig .a-rise{transform-origin:bottom;animation:.9s cubic-bezier(.33,1,.68,1) both fig-rise}@keyframes fig-rise{0%{opacity:0;transform:scaleY(.04)}to{opacity:1;transform:none}}.fig .a-in-2,.fig .a-d1{animation-delay:.12s}.fig .a-in-3,.fig .a-d2{animation-delay:.24s}.fig .a-in-4,.fig .a-d3{animation-delay:.36s}.fig .a-in-5,.fig .a-d4{animation-delay:.48s}.fig .a-d5{animation-delay:.6s}.fig .a-pulse{animation:3.6s ease-in-out 1.2s infinite fig-pulse}@keyframes fig-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.14)}}.fig .a-float{animation:6s ease-in-out infinite fig-float}@keyframes fig-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.fig .a-spin{animation:34s linear infinite fig-spin}.fig .a-spin-back{animation:26s linear infinite reverse fig-spin}@keyframes fig-spin{to{transform:rotate(360deg)}}.fig .a-flow{stroke-dasharray:4 5;animation:1.4s linear infinite fig-flow}.fig .a-flow-slow{stroke-dasharray:2 20;animation:3.4s linear infinite fig-flow-slow}@keyframes fig-flow{to{stroke-dashoffset:-18px}}@keyframes fig-flow-slow{to{stroke-dashoffset:-110px}}.fig .a-travel{animation:4.5s cubic-bezier(.65,0,.35,1) 1s infinite fig-travel}@keyframes fig-travel{0%,22%{transform:translate(0)}50%,72%{transform:translateX(var(--dx,12px))}to{transform:translate(0)}}.grid{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(24rem,1fr))}.cards{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.card{padding:var(--s-5);border:1px solid var(--border-subtle);border-radius:var(--edge);background:var(--surface-raised);text-decoration:none;display:block}.card h3{margin:0 0 var(--s-2);font-size:var(--text-lg)}.card p{color:var(--text-secondary);max-width:none;margin:0}.card p+p{margin-top:var(--s-3)}.card .ico{width:2.25rem;height:2.25rem;margin-bottom:var(--s-4);border-radius:var(--edge);background:var(--surface-sunken);color:var(--text-primary);justify-content:center;align-items:center;display:inline-flex}a.card{transition:border-color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease)}a.card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.band-ink .card{border-color:var(--ink-line);background:#ffffff0a}.band-ink .card .ico{color:#fff;background:#ffffff14}.tiles{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(21rem,1fr));display:grid}.tile{border:1px solid var(--border-subtle);border-radius:var(--edge);background:var(--surface-raised);transition:border-color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.tile:hover{border-color:var(--border-strong);transform:translateY(-2px)}.tile .plate{padding:var(--s-5) var(--s-5) 0;background:var(--ink);color:#ffffffd1;--fig-accent:#f0a542}.tile .plate .fig{margin-bottom:-1px;display:block}.tile .body{padding:var(--s-5);gap:var(--s-2);flex-direction:column;flex:1;display:flex}.tile h3{font-size:var(--text-lg);margin:0}.tile p{max-width:none;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.tile .go{padding-top:var(--s-3);align-items:center;gap:var(--s-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);margin-top:auto;display:inline-flex}.tile .go svg{transition:transform var(--motion-fast) var(--motion-ease)}.tile:hover .go svg{transform:translate(3px)}.stats{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.stat{padding-left:var(--s-4);border-left:2px solid var(--fig-accent)}.stat .fig-num{font-size:clamp(2rem,1.4rem + 2.2vw,3rem);font-weight:var(--weight-semibold);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1;display:block}.stat .cap{margin-top:var(--s-2);font-size:var(--text-sm);color:var(--text-secondary);display:block}.band-ink .stat .cap{color:var(--ink-text)}.plans{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.plan{gap:var(--s-2);padding:var(--s-5);border:1px solid var(--border-subtle);border-radius:var(--edge);background:var(--surface-raised);flex-direction:column;display:flex}.plan h2{font-size:var(--text-lg);letter-spacing:-.01em;margin:0}.plan .who{font-size:var(--text-sm);color:var(--text-secondary);max-width:none;margin:0}.plan .cta{justify-content:center;margin-top:auto}.plan .allow{margin:var(--s-2) 0 0;padding:var(--s-3) 0 0;border-top:1px solid var(--border-subtle);gap:2px;list-style:none;display:grid}.plan .allow li{max-width:none;font-size:var(--text-xs);color:var(--text-muted);margin:0}.plan.lead-plan{border-color:var(--ink);box-shadow:inset 0 3px 0 0 var(--fig-accent)}.plan .price{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:0}.plan ul{margin:var(--s-4) 0 0;padding:0;list-style:none}.plan li{margin:0 0 var(--s-2);max-width:none;font-size:var(--text-sm);color:var(--text-secondary)}.quote{padding:var(--s-6);border:1px solid var(--border-subtle);border-left:3px solid var(--fig-accent);border-radius:var(--edge);background:var(--surface-raised);margin:0}.quote blockquote{margin:0 0 var(--s-4);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.quote figcaption{font-size:var(--text-sm);color:var(--text-secondary)}.quote figcaption strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.band-ink .quote{border-color:var(--ink-line);border-left-color:var(--fig-accent);background:#ffffff0a}.band-ink .quote figcaption strong{color:#fff}.steps{counter-reset:step;gap:var(--s-5);display:grid}.step{gap:var(--s-4);grid-template-columns:2.25rem minmax(0,1fr);align-items:start;display:grid}.step:before{counter-increment:step;content:counter(step);border:1px solid var(--border-strong);border-radius:var(--edge);width:2.25rem;height:2.25rem;font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex}.step h3{margin:0 0 var(--s-1);font-size:var(--text-base)}.step p{color:var(--text-secondary);margin:0}.band-ink .step:before{border-color:var(--ink-line);color:#fff}.band-ink .step p{color:var(--ink-text)}.faq{border-top:1px solid var(--border-subtle);max-width:54rem}.faq details{border-bottom:1px solid var(--border-subtle)}.faq summary{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:3.5rem;padding:var(--s-3) 0;font-weight:var(--weight-medium);cursor:pointer;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:.75rem;height:.75rem;margin-top:.35rem;position:relative}.faq summary:after,.faq summary:before{color:var(--text-muted)}.faq summary:after{color:var(--text-muted);transition:transform var(--motion-fast) var(--motion-ease);background:linear-gradient(currentColor,currentColor) 50%/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 50%/2px 100% no-repeat}.faq details[open] summary:after{background:linear-gradient(currentColor,currentColor) 50%/100% 2px no-repeat}.faq details p{margin:0 0 var(--s-4);color:var(--text-secondary)}.note{padding:var(--s-5);border:1px solid var(--border-subtle);border-left:3px solid var(--border-strong);border-radius:var(--edge);background:var(--surface-sunken)}.note :is(p,li){color:var(--text-secondary)}.note p:last-child{margin-bottom:0}.linked{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.linked li{max-width:none;margin:0}.linked a{min-height:2.75rem;font-weight:var(--weight-medium);align-items:center;display:inline-flex}.linked p{margin:var(--s-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.scroller:focus-visible{outline:var(--focus-ring);outline-offset:2px}.scroller{border:1px solid var(--border-subtle);border-radius:var(--edge);overflow-x:auto}.scroller table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.scroller :is(th,td){padding:var(--s-3) var(--s-4);text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.scroller th{font-weight:var(--weight-semibold);background:var(--surface-sunken)}.scroller tr:last-child :is(th,td){border-bottom:0}.shots{gap:var(--s-5);grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:start;display:grid}.shot{border:1px solid var(--border-subtle);border-radius:var(--edge);background:var(--surface-raised);margin:0;overflow:hidden}.shot img{width:100%;display:block}.shot figcaption{padding:var(--s-3) var(--s-4);border-top:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-secondary)}.bento{gap:var(--s-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.cell{gap:var(--s-2);padding:var(--s-5);border:1px solid var(--border-subtle);border-radius:var(--edge);background:var(--surface-raised);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.cell h3{font-size:var(--text-lg);margin:0}.cell p{max-width:46ch;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.cell-sunken{background:var(--surface-sunken)}.cell-ink{background:var(--ink);color:#fff;border-color:var(--ink-line);--fig-accent:#f0a542}.cell-ink h3{color:#fff}.cell-ink p{color:var(--ink-text)}.cell-link{transition:border-color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease)}.cell-link:hover{border-color:var(--border-strong);transform:translateY(-2px)}.cell-link h3{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.cell-link h3:after{content:"";border-top:2px solid var(--fig-accent);border-right:2px solid var(--fig-accent);width:.5rem;height:.5rem;transition:transform var(--motion-fast) var(--motion-ease);flex:none;transform:rotate(45deg)}.cell-link:hover h3:after{transform:rotate(45deg)translate(2px,-2px)}.cell-stat{font-size:clamp(2rem,1.3rem + 2.6vw,3.25rem);font-weight:var(--weight-semibold);letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1}.cell-words{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.cell-fig{margin:var(--s-4) calc(var(--s-5) * -1) calc(var(--s-5) * -1);width:calc(100% + var(--s-5) * 2);opacity:.9}.cell.span-6.cell-has-fig{align-items:center;gap:var(--s-7);flex-direction:row}.cell.span-6.cell-has-fig .cell-words{flex:auto}.cell.span-6.cell-has-fig .cell-words p{max-width:58ch}.cell.span-6.cell-has-fig .cell-fig{flex:none;width:min(26rem,40%);margin:0}.frow{gap:var(--s-8);padding:var(--s-8) 0;border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.frow:first-child{border-top:0;padding-top:0}.frow-flip .frow-words{order:2}.frow h3{margin-bottom:var(--s-3);font-size:clamp(1.375rem,1.1rem + 1.1vw,1.875rem)}.frow p{color:var(--text-secondary)}.frow-more a{font-weight:var(--weight-medium);color:var(--text-accent)}.frow-fig .fig{max-width:30rem;margin-inline:auto}.band-ink .frow{border-color:var(--ink-line)}.band-ink .frow p{color:var(--ink-text)}.band-ink .frow-more a{color:#fff}.compare table{min-width:44rem}.compare caption{padding:var(--s-3) var(--s-4);text-align:left;font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.compare :is(th,td){white-space:normal;vertical-align:top;line-height:var(--leading-relaxed)}.compare tbody th{font-weight:var(--weight-semibold);background:var(--surface-sunken);width:12rem}.compare td{color:var(--text-secondary)}.compare .ours{background:var(--surface-raised);box-shadow:inset 2px 0 0 0 var(--fig-accent);color:var(--text-primary)}.compare thead .ours{background:var(--surface-raised)}.callout{max-width:40rem;padding-left:var(--s-5);border-left:3px solid var(--fig-accent)}.callout p{letter-spacing:-.02em;max-width:none;font-size:clamp(1.375rem,1.05rem + 1.4vw,2rem);line-height:1.28;font-weight:var(--weight-medium);text-wrap:balance;margin:0}.callout-by{color:var(--text-muted);margin-top:var(--s-4)!important;font-size:var(--text-sm)!important;font-weight:var(--weight-regular)!important;letter-spacing:0!important}.band-ink .callout-by{color:#fff9}.spec{gap:0 var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.spec-one{grid-template-columns:minmax(0,1fr)}.spec-row{gap:var(--s-4);padding:var(--s-4) 0;border-top:1px solid var(--border-subtle);grid-template-columns:11rem minmax(0,1fr);display:grid}.spec dt{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.spec dd{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.band-ink .spec-row{border-color:var(--ink-line)}.band-ink .spec dd{color:var(--ink-text)}.sticky-aside{align-self:start;position:sticky;top:6rem}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--border-subtle);width:1px;position:absolute;top:.75rem;bottom:.75rem;left:.4375rem}.timeline li{max-width:none;padding:0 0 var(--s-6) var(--s-6);margin:0;position:relative}.timeline li:last-child{padding-bottom:0}.tl-dot{border:2px solid var(--text-muted);background:var(--surface-page);border-radius:50%;width:.9375rem;height:.9375rem;position:absolute;top:.4375rem;left:0}.tl-built .tl-dot{background:var(--fig-accent);border-color:var(--fig-accent)}.tl-building .tl-dot{border-color:var(--fig-accent);background:linear-gradient(90deg, var(--fig-accent) 50%, var(--surface-page) 50%)}.tl-declined .tl-dot{background:linear-gradient(to bottom right, transparent calc(50% - 1px), var(--text-muted) calc(50% - 1px), var(--text-muted) calc(50% + 1px), transparent calc(50% + 1px))}.tl-state{margin:0 0 var(--s-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.tl-built .tl-state{color:var(--text-primary)}.timeline h3{margin:0 0 var(--s-2);font-size:var(--text-base)}.timeline p:last-child{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.band-ink .timeline:before{background:var(--ink-line)}.band-ink .tl-dot{background:var(--ink);border-color:var(--ink-line)}.band-ink .tl-state{color:#fff9}.band-ink .tl-built .tl-state{color:#fff}.band-ink .timeline p:last-child{color:var(--ink-text)}.prose{padding-block:var(--s-8)}.prose h2{margin-top:var(--s-8);font-size:clamp(1.5rem,1.2rem + 1.1vw,2rem)}.prose h2:first-child{margin-top:0}.prose h3{margin-top:var(--s-6)}.prose :is(ul,ol){padding-left:var(--s-5)}.prose li{margin-bottom:var(--s-2)}.prose a:not(.cta){color:var(--text-accent);text-underline-offset:2px}.prose a:not(.cta):hover{text-decoration:none}@media (width<=64rem){.site-nav,.panel{display:none}.nav-mobile{display:block}}@media (width<=75rem){.panel-inner{grid-template-columns:minmax(0,1fr)}.panel-feature{display:none}}@media (width<=60rem){.span-2,.span-4{grid-column:span 3}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero h1{max-width:20ch}}@media (width<=60rem) and (width>=48rem){.hero-split{gap:var(--s-7);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.hero h1{max-width:16ch;font-size:3rem}.hero-split .fig{max-width:20rem}}@media (width<=48rem){.hero-split{gap:var(--s-7);grid-template-columns:minmax(0,1fr)}.hero h1{max-width:20ch;font-size:clamp(2.5rem,1.4rem + 4.4vw,4.5rem)}.hero-split .fig{max-width:18rem;margin-inline:auto}}@media (pointer:coarse),(width<=48rem){.site-footer .footer-grid a,.site-footer .footer-lead a{min-width:2.75rem;min-height:2.75rem}.faq summary{min-height:3.5rem}.scroller td>a:only-child,.frow-more a{align-items:center;min-height:2.75rem;display:inline-flex}}@media (width<=48rem){.hero{padding:var(--s-8) 0}.sec{padding-block:var(--s-8)}.sec-lg{padding-block:var(--s-9)}.grid,.grid-2,.cards,.tiles,.plans,.shots,.bento{grid-template-columns:minmax(0,1fr)}.cell.span-6.cell-has-fig{align-items:stretch;gap:var(--s-2);flex-direction:column}.cell.span-6.cell-has-fig .cell-fig{width:calc(100% + var(--s-5) * 2);margin:var(--s-4) calc(var(--s-5) * -1) calc(var(--s-5) * -1)}.span-2,.span-3,.span-4,.span-6{grid-column:span 1}.frow{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.frow-flip .frow-words{order:0}.spec{grid-template-columns:minmax(0,1fr)}.spec-row{gap:var(--s-1);grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-lead,.colophon{grid-template-columns:minmax(0,1fr)}.footer-lead .actions .cta{flex:auto}.sticky-aside{position:static}}@media (width<=30rem){.wrap{padding:0 var(--s-4)}.actions .cta{flex:100%}.proof{gap:var(--s-2) var(--s-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{:root{--ink:#fff;--ink-deep:#fff;--ink-text:#000;--ink-line:#999}.site-header,.site-footer,.hero,.band-ink,.band-raised,.band{color:#000!important;background:#fff!important}.hero *,.band-ink *,.site-footer *{color:#000!important;border-color:#999!important}.site-nav,.nav-toggle,.skip,.cta,.actions,.site-footer .footer-grid,.fig{display:none!important}.prose a[href^=\/]:after{content:" (consonas.com" attr(href) ")";color:#444;font-size:.85em}.prose a[href^=http]:after{content:" (" attr(href) ")";color:#444;font-size:.85em}.prose a[href^=mailto\:]:after{content:""}.scroller{overflow:visible!important}.compare table{font-size:.8rem;min-width:0!important}h1,h2,h3{break-after:avoid;page-break-after:avoid}.faq details,.spec-row,figure{break-inside:avoid;page-break-inside:avoid}.faq details>p{display:block!important}.faq summary:after{display:none}body{color:#000;background:#fff;font-size:11pt}}
