main.home{--frame:1120px;--pad:24px;--sec:clamp(88px,11vw,150px);--ink2:#3d3c34;--lab:#5f5e57;font-family:var(--sans);color:var(--body);display:block}html.js main.home [data-reveal]{transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}html.js main.home [data-reveal].in{transform:none}.frame{max-width:var(--frame);margin-inline:auto;padding-inline:var(--pad)}.section{margin-top:var(--sec)}.home .eyebrow{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lab)}.sec-head{max-width:640px;margin-bottom:clamp(30px,3.6vw,48px)}.sec-head h2{font-family:var(--serif);font-weight:600;color:var(--ink);font-size:clamp(27px,3.3vw,38px);letter-spacing:-.02em;line-height:1.12;margin-top:13px}.sec-head .lead{font-family:var(--sans);font-size:16.5px;line-height:1.55;color:var(--ink2);margin-top:14px;max-width:56ch}.brand{text-align:center;margin:clamp(38px,7vw,80px) 0 0}.brand .mark{width:56px;height:58px;color:var(--ink);margin:0 auto 24px;display:block}.wordmark{font-family:var(--sans);font-weight:400;text-transform:uppercase;letter-spacing:.09em;color:#9a988f;font-size:clamp(32px,5vw,52px);line-height:1.05}.newbadge{text-align:center;font-family:var(--sans);font-size:14px;color:var(--muted);margin:30px auto 56px;max-width:560px;line-height:1.5}.newbadge .pill{font-size:10.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:3px 9px;margin-right:10px;color:var(--faint)}.essay p{font-family:var(--serif);margin:0 0 1.5em;color:var(--body)}.standfirst{font-family:var(--serif);font-size:21px;color:var(--ink);line-height:1.5}.essay em{font-style:italic;color:var(--ink)}.trusted{margin-top:clamp(52px,6vw,76px);text-align:center}.t-cap{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--lab);margin-bottom:24px}.t-row{display:flex;align-items:center;justify-content:center;gap:clamp(30px,5vw,68px);flex-wrap:wrap}.t-slot{display:flex;align-items:center;justify-content:center}.t-logo{max-height:26px;max-width:148px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) contrast(1.02);opacity:.82;transition:opacity .2s ease}.t-logo.sq{max-height:40px;border-radius:9px}@media(max-width:760px){.t-row{gap:24px 32px}.t-logo{max-height:22px}.t-logo.sq{max-height:34px}}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,40px)}.fitem{border-top:1.5px solid var(--ink);padding-top:16px}.fitem .fn{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--lab)}.fitem h3{font-family:var(--sans);font-weight:600;font-size:18.5px;letter-spacing:-.01em;color:var(--ink);margin:9px 0}.fitem p{font-family:var(--sans);font-size:15px;line-height:1.56;color:var(--ink2)}@media(max-width:760px){.focus-grid{grid-template-columns:1fr;gap:26px}}.belief-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:start}.belief-lede .statement{font-family:var(--serif);font-weight:600;color:var(--ink);font-size:clamp(28px,3.4vw,42px);line-height:1.15;letter-spacing:-.02em;margin-top:14px;max-width:15ch}.belief-lede .statement .hl{white-space:nowrap}.belief-body p{font-family:var(--sans);font-size:16.5px;line-height:1.62;color:var(--ink2)}.belief-punch{font-family:var(--serif)!important;font-size:20px!important;line-height:1.4!important;color:var(--ink)!important;margin-top:20px;font-weight:600}.belief-body .ilink{display:inline-block;margin-top:22px;font-family:var(--sans);font-size:15.5px;font-weight:500}@media(max-width:760px){.belief-grid{grid-template-columns:1fr;gap:22px}}.pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pcard{display:flex;flex-direction:column;border:.5px solid var(--line);border-radius:16px;padding:24px;min-height:196px;text-decoration:none;color:inherit;transition:.22s;background:var(--paper)}a.pcard:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 12px 34px #14130e14}.pcard .pc-name{font-family:var(--serif);font-weight:600;color:var(--ink);font-size:20px;letter-spacing:-.01em}.pcard .pc-desc{font-family:var(--sans);font-size:14.5px;line-height:1.52;color:var(--ink2);margin-top:9px;flex:1}.pcard .pc-foot{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink);margin-top:16px;display:flex;align-items:center}.pcard.retired{background:#faf9f6;border-style:dashed}.pcard.retired .pc-name{color:var(--muted)}.pcard.retired .pc-foot{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lab)}@media(max-width:760px){.pcards{grid-template-columns:1fr}}.cases{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{height:420px;perspective:1300px}a.card{text-decoration:none;color:inherit;display:block;transition:transform .4s cubic-bezier(.2,.75,.2,1),filter .4s ease}a.card:hover,a.card:focus-visible{transform:translateY(-4px);filter:drop-shadow(0 16px 30px rgba(20,19,14,.13))}.card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.2,.75,.2,1)}.card:hover .card-inner,.card.flipped .card-inner{transform:rotateY(180deg)}.face{position:absolute;inset:0;backface-visibility:hidden;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.front{background:var(--paper);border:.5px solid var(--line);padding:22px}.front .fnum{position:absolute;right:14px;bottom:64px;font-family:var(--serif);font-weight:700;font-size:74px;color:#14130e0d;line-height:1;pointer-events:none}.ceyebrow{font-family:var(--sans);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--lab);font-weight:600}.front h3{font-family:var(--serif);font-size:22px;margin:12px 0 6px;letter-spacing:-.02em;color:var(--ink);position:relative;z-index:1}.tagline{font-family:var(--sans);font-size:14px;color:var(--ink2);line-height:1.45;position:relative;z-index:1}.artifact{flex:1;margin:18px 0;border:.5px solid var(--line);border-radius:10px;background:#faf9f6;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.card-foot{font-family:var(--sans);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--lab);font-weight:600;display:flex;justify-content:space-between;align-items:center;border-top:.5px solid var(--line);padding-top:14px;position:relative;z-index:1}.back{background:#faf9f6;transform:rotateY(180deg);padding:24px;border:.5px solid var(--line);border-top:3px solid var(--ink)}.back .bignum{position:absolute;right:6px;bottom:-30px;font-family:var(--serif);font-size:200px;font-weight:700;color:#14130e0f;line-height:1}.back h3{font-family:var(--serif);font-size:22px;position:relative;z-index:1;color:var(--ink)}.back .rlbl{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--lab);margin:8px 0 13px;position:relative;z-index:1;font-weight:600}.back p{font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--body);position:relative;z-index:1}.front .card-foot span{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:13px;font-weight:700;line-height:1;margin-left:10px;flex:0 0 auto;transition:transform .3s cubic-bezier(.2,.75,.2,1)}.card:hover .front .card-foot span{transform:translate(2px,-2px)}@media(max-width:900px){.cases{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cases{grid-template-columns:1fr;max-width:340px;margin-inline:auto}}.cta{margin-top:var(--sec)}.cta-inner{background:var(--yellow);border-radius:24px;padding:clamp(44px,6vw,76px) clamp(24px,5vw,56px);text-align:center}.cta-inner h2{font-family:var(--serif);font-weight:600;color:var(--ink);font-size:clamp(30px,4vw,48px);letter-spacing:-.02em;line-height:1.08}.cta-inner p{font-family:var(--sans);font-size:17px;line-height:1.55;color:#3a3508;max-width:48ch;margin:16px auto 0}.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:32px}.btn{display:inline-block;font-family:var(--sans);font-size:14.5px;font-weight:500;color:var(--ink);background:#f1f0ea;border-radius:999px;padding:11px 24px;text-decoration:none;transition:.2s}.cta-btns .btn{background:var(--ink);color:var(--paper)}.cta-btns .btn:hover{background:#000}.cta-btns .btn-ghost{display:inline-block;font-family:var(--sans);font-size:14.5px;font-weight:500;color:var(--ink);background:transparent;border:1px solid var(--ink);border-radius:999px;padding:10px 23px;text-decoration:none;transition:.2s}.cta-btns .btn-ghost:hover{background:#14130e14}html.js .card .chart-line{stroke-dasharray:210;stroke-dashoffset:210}html.js .card.in .chart-line{stroke-dashoffset:0;transition:stroke-dashoffset 1s ease .25s}@media(prefers-reduced-motion:reduce){html.js .card .chart-line{stroke-dashoffset:0!important}svg.mark path{animation:none!important;stroke-dashoffset:0!important}}.art{display:block}.art-scan .sc-node{transform-box:fill-box;transform-origin:center}.art-scan .sc-bar{fill:#8a887e;transform-box:fill-box;transform-origin:bottom;transform:scaleY(0)}.art-scan .sc-pulse{offset-path:path("M12 24 L40 50 L70 26 L88 52");offset-rotate:0deg;opacity:0}html.js .card.in .art-scan .sc-pulse{animation:sc-run 4.6s ease-in-out infinite}html.js .card.in .art-scan .n1{animation:sc-lite 4.6s ease-in-out .1s infinite}html.js .card.in .art-scan .n2{animation:sc-lite 4.6s ease-in-out .65s infinite}html.js .card.in .art-scan .n3{animation:sc-lite 4.6s ease-in-out 1.2s infinite}html.js .card.in .art-scan .rb1{animation:sc-grow 4.6s ease-in-out infinite}html.js .card.in .art-scan .rb2{animation:sc-grow 4.6s ease-in-out .12s infinite}html.js .card.in .art-scan .rb3{animation:sc-grow 4.6s ease-in-out .24s infinite}@keyframes sc-run{0%{offset-distance:0%;opacity:0}6%{opacity:1}58%{offset-distance:100%;opacity:1}64%,to{offset-distance:100%;opacity:0}}@keyframes sc-lite{0%,8%{fill:#cdccc4;transform:scale(1)}14%{fill:#6f6e64;transform:scale(1.4)}28%,to{fill:#cdccc4;transform:scale(1)}}@keyframes sc-grow{0%,42%{transform:scaleY(0)}52%{transform:scaleY(1)}86%{transform:scaleY(1)}96%,to{transform:scaleY(0)}}.art-relay .rl-member{fill:#c4c2b8;transform-box:fill-box;transform-origin:center}.art-relay .rl-hub{fill:#9a988f;transform-box:fill-box;transform-origin:center}.art-relay .rl-ring{stroke:#cdccc4}.art-relay .rl-reply{transform-box:fill-box;transform-origin:left center;opacity:0}.art-relay .rl-pulse{offset-rotate:0deg;opacity:0;fill:#7d7b71}.art-relay .p1{offset-path:path("M18 18 L57 36")}.art-relay .p2{offset-path:path("M18 37 L57 37")}.art-relay .p3{offset-path:path("M18 56 L57 38")}html.js .card.in .art-relay .p1{animation:rl-flow 4s ease-in-out 0s infinite}html.js .card.in .art-relay .p2{animation:rl-flow 4s ease-in-out .28s infinite}html.js .card.in .art-relay .p3{animation:rl-flow 4s ease-in-out .56s infinite}html.js .card.in .art-relay .rl-hub{animation:rl-hub 4s ease-in-out infinite}html.js .card.in .art-relay .rl-reply{animation:rl-reply 4s ease-in-out infinite}@keyframes rl-flow{0%{offset-distance:0%;opacity:0}12%{opacity:1}42%{offset-distance:100%;opacity:1}48%,to{offset-distance:100%;opacity:0}}@keyframes rl-hub{0%,44%{transform:scale(1);fill:#9a988f}52%{transform:scale(1.22);fill:#6f6e64}62%{transform:scale(1)}to{transform:scale(1);fill:#9a988f}}@keyframes rl-reply{0%,52%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1)}90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.7)}}.art-glucose .gl-measured{stroke:#9a988f}.art-glucose .gl-predicted{stroke:#c4c2b8;stroke-dasharray:110;stroke-dashoffset:110}.art-glucose .gl-dot{offset-path:path("M8 50 L26 50 L42 45 C56 41 62 18 80 18");offset-rotate:0deg;opacity:0;fill:#7d7b71}.art-glucose .gl-reticle,.art-glucose .gl-peak{transform-box:fill-box;transform-origin:center;opacity:0}html.js .card.in .art-glucose .gl-predicted{animation:gl-predict 3.8s ease-in-out infinite}html.js .card.in .art-glucose .gl-dot{animation:gl-ride 3.8s ease-in-out infinite}html.js .card.in .art-glucose .gl-reticle{animation:gl-lock 3.8s ease-in-out infinite}html.js .card.in .art-glucose .gl-peak{animation:gl-peak 3.8s ease-in-out infinite}@keyframes gl-predict{0%,10%{stroke-dashoffset:110}54%{stroke-dashoffset:0}88%{stroke-dashoffset:0}to{stroke-dashoffset:110}}@keyframes gl-ride{0%{offset-distance:0%;opacity:0}10%{opacity:1}50%{offset-distance:100%;opacity:1}58%,to{offset-distance:100%;opacity:0}}@keyframes gl-lock{0%,44%{opacity:0;transform:scale(1.7)}54%{opacity:1;transform:scale(1)}86%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes gl-peak{0%,46%{opacity:0;transform:scale(.5)}56%{opacity:1;transform:scale(1.3)}66%{transform:scale(1)}86%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.art-track .trk-ball,.art-track .trk-reticle{offset-path:path("M12 56 C30 30 48 22 64 34 C80 46 96 30 112 20");offset-rotate:0deg}.art-track .trk-reticle{opacity:0}html.js .card.in .art-track .trk-ball{animation:trk-roll 4s ease-in-out infinite}html.js .card.in .art-track .trk-reticle{animation:trk-lock 4s ease-in-out infinite}@keyframes trk-roll{0%{offset-distance:0%}88%,to{offset-distance:100%}}@keyframes trk-lock{0%{offset-distance:0%;opacity:0}10%{opacity:1}86%{offset-distance:96%;opacity:1}to{offset-distance:96%;opacity:0}}.pc-mark{width:46px;height:46px;margin-bottom:16px;border:.5px solid var(--line);border-radius:12px;background:#f6f5f0;display:flex;align-items:center;justify-content:center;transition:background .25s ease,border-color .25s ease}.pcard.retired .pc-mark{background:var(--paper)}a.pcard:hover .pc-mark{background:#fff;border-color:#d8d6cc}.pm{display:block;overflow:visible}.pm-tune .tune-track line{stroke:var(--line);stroke-width:1.5;stroke-linecap:round}.pm-tune .tune-kn{fill:var(--ink);stroke:#f6f5f0;stroke-width:1.6;transition:transform .5s cubic-bezier(.2,.75,.2,1)}.pcard.retired .pm-tune .tune-kn{fill:var(--faint);stroke:var(--paper)}a.pcard:hover .pm-tune .k1{transform:translate(6px)}a.pcard:hover .pm-tune .k2{transform:translate(-7px)}a.pcard:hover .pm-tune .k3{transform:translate(8px)}.pm-conn .conn-spoke line{stroke:var(--line);stroke-width:1.5;stroke-linecap:round}.pm-conn .conn-o{fill:#c4c2b8;transition:fill .3s ease}.pm-conn .conn-c,a.pcard:hover .pm-conn .conn-o{fill:var(--ink)}a.pcard:hover .pm-conn .o2{transition-delay:.06s}a.pcard:hover .pm-conn .o3{transition-delay:.12s}a.pcard:hover .pm-conn .o4{transition-delay:.18s}.pm-graph .graph-link line{stroke:var(--line);stroke-width:1.4;stroke-linecap:round}.pm-graph .graph-n{fill:#c4c2b8}.pm-graph .graph-core{fill:var(--ink);transform-box:fill-box;transform-origin:center}a.pcard:hover .pm-graph .graph-core{animation:pm-pulse 1.6s ease-in-out infinite}a.pcard:hover .pm-graph .graph-n{animation:pm-nlite 1.6s ease-in-out infinite}a.pcard:hover .pm-graph .n2{animation-delay:.16s}a.pcard:hover .pm-graph .n3{animation-delay:.32s}a.pcard:hover .pm-graph .n4{animation-delay:.48s}@keyframes pm-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}@keyframes pm-nlite{0%,to{fill:#c4c2b8}50%{fill:var(--ink)}}@media(prefers-reduced-motion:reduce){.card .art *{animation:none!important}.art-scan .sc-bar{transform:none!important}.art-glucose .gl-predicted{stroke-dashoffset:0!important}.pm-tune .tune-kn{transition:none!important}a.pcard:hover .pm-tune .tune-kn{transform:none!important}a.pcard:hover .pm-graph .graph-core,a.pcard:hover .pm-graph .graph-n{animation:none!important}}
