.theme-products{--products-paper:#f8f2f3;--products-surface:#fff;--products-ink:#21171d;--products-muted:#6d5962;--products-line:#d9c5cd;--products-accent:#a45c79;--products-dark:#170f14;--products-dark-muted:#cebfc5;--page:var(--products-paper);--surface:var(--products-surface);--ink:var(--products-ink);--ink-muted:var(--products-muted);--line:var(--products-line);--background:var(--page);--foreground:var(--ink);--border:var(--products-line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--page);color:var(--ink)}.products-root{overflow-x:clip}.products-skip{z-index:60;background:var(--products-ink);color:#fff;border-radius:.4rem;align-items:center;min-height:2.75rem;padding:.7rem 1rem;font-size:.85rem;transition:top .15s;display:inline-flex;position:fixed;top:-6rem;left:1rem}.products-skip:focus{top:1rem}.products-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--products-accent);align-items:center;gap:.5rem;font-size:.62rem;font-weight:800;display:flex}.products-eyebrow-on-dark{color:#ffd3e3}.products-eyebrow-dot{background:var(--products-accent);width:.45rem;height:.45rem;box-shadow:0 0 0 4px color-mix(in srgb,var(--products-accent)18%,transparent);border-radius:50%;flex-shrink:0;display:inline-block}.products-h1,.products-h2{letter-spacing:-.06em;font-weight:500;line-height:.88}.products-h1{margin:1.25rem 0 0;font-size:clamp(2.75rem,8vw,5.5rem)}.products-h2{margin:1rem 0 0;font-size:clamp(2rem,5.5vw,4rem)}.products-h1-accent{color:var(--products-accent);font-style:normal}.products-h2-on-dark{color:#fff}.products-lede{max-width:42ch;color:var(--products-muted);margin-top:1rem;font-size:1rem;line-height:1.55}.products-text-link{min-height:2.75rem;color:inherit;border-bottom:1px solid var(--products-accent);align-items:center;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.products-hero{padding:clamp(5rem,12vh,7rem) 0 clamp(2rem,5vh,3rem)}.products-hero-grid{align-items:start;gap:2rem;display:grid}.products-mode-tabs{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.products-run{background:var(--products-accent);color:#fff;cursor:pointer;border:0;border-radius:.85rem;width:100%;min-height:2.75rem;margin-top:1rem;padding:.85rem 1.1rem;font-weight:800}.products-run:disabled{opacity:.75}.products-demo-note{color:var(--products-muted);margin-top:.75rem;font-size:.72rem;line-height:1.5}.products-live{letter-spacing:.1em;text-transform:uppercase;color:var(--products-muted);margin-top:.75rem;font-size:.62rem;font-weight:800}.products-bench{min-height:22rem}.products-board{border-radius:1.5rem;min-height:22rem;padding:1.15rem 1.2rem 1.4rem}.products-board-dark{color:#f7eef2;background:#170f14;box-shadow:0 30px 80px #21171d28}.products-board-sage{color:#1d2a1f;background:#f4f8f4;border:1px solid #b7c9b8}.products-board-bar{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;font-size:.62rem;font-weight:800;display:flex}.products-board-tag{background:var(--products-accent);color:#fff;border-radius:999px;padding:.3rem .55rem}.products-board-sage .products-board-tag{background:#789379}.products-board-kicker{letter-spacing:.14em;text-transform:uppercase;color:#d7c6ce;margin:1.1rem 0 .45rem;font-size:.56rem;font-weight:800}.products-board-sage .products-board-kicker{color:#5c705d}.products-pills{gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.products-pills li{border:1px solid #ffffff30;border-radius:999px;padding:.35rem .55rem;font-size:.68rem}.products-pills .is-open{background:var(--products-accent);border-color:var(--products-accent)}.products-shortlist{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.products-candidate{background:#21171d;border:1px solid #fff2;border-radius:.85rem;grid-template-columns:1.6rem 1fr auto;align-items:center;gap:.65rem;padding:.7rem .75rem;display:grid}.products-candidate strong{font-size:.82rem;display:block}.products-candidate em{color:#cebfc5;font-size:.68rem;font-style:normal}.products-rank{color:#d99cb7;font-size:.62rem;font-weight:800}.products-score{color:#cebfc5;font-size:.68rem;font-weight:700}.products-candidate.is-playing .products-score{color:#ffe43b}.products-candidate.is-scored .products-score{color:#fff}.products-groups{flex-wrap:wrap;gap:.4rem;display:flex}.products-groups button{color:#1d2a1f;cursor:pointer;background:#fff;border:1px solid #b7c9b8;border-radius:999px;min-height:2.5rem;padding:.4rem .7rem;font-size:.72rem;font-weight:700}.products-groups button.is-active{color:#fff;background:#789379;border-color:#789379}.products-post{background:#fff;border:1px dashed #789379;border-radius:1rem;margin-top:1rem;padding:1rem}.products-post h3{margin:.25rem 0 0;font-size:1.15rem}.products-post p:last-child{color:#5c705d;margin-top:.4rem;font-size:.82rem}.products-post.is-live{border-style:solid;box-shadow:inset 0 0 0 1px #789379}.products-bench.is-running .products-candidate,.products-bench.is-running .products-post{animation:.8s ease-in-out infinite products-pulse}@keyframes products-pulse{50%{opacity:.72}}.products-gallery{padding:clamp(3rem,8vh,5rem) 0 clamp(4rem,9vh,6rem)}.products-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.products-tab{border:1px solid var(--products-line);cursor:pointer;background:0 0;border-radius:999px;min-height:2.75rem;padding:.55rem 1rem;font-size:.78rem;font-weight:800}.products-tab.is-active{background:var(--products-accent);border-color:var(--products-accent);color:#fff}.products-stage{border:1px solid var(--products-line);background:var(--products-dark);border-radius:1.75rem;grid-template-columns:1.15fr .85fr;min-height:36rem;display:grid;overflow:hidden}.products-visual{background:#eee;min-height:18rem;position:relative;overflow:hidden}.products-shot{object-position:top}.products-real-badge{z-index:4;color:#111;letter-spacing:.12em;text-transform:uppercase;background:#fff;border-radius:999px;padding:.4rem .65rem;font-size:.56rem;font-weight:800;position:absolute;bottom:1rem;left:1rem}.products-detail{color:#fff;flex-direction:column;padding:clamp(1.5rem,4vw,3rem);display:flex}.products-owner-pill{letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffff3b;border-radius:999px;align-self:flex-start;padding:.45rem .7rem;font-size:.56rem;font-weight:800}.products-case-index{letter-spacing:.12em;color:#d99cb7;margin:1rem 0 0;font-size:.62rem;font-weight:800}.products-exhibit-title{letter-spacing:-.05em;margin:.75rem 0 0;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:.9}.products-exhibit-lede{max-width:32ch;color:var(--products-dark-muted);margin-top:.75rem;font-size:.95rem;line-height:1.55}.products-facts{border-top:1px solid #ffffff25;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.5rem 0 0;padding-top:1rem;display:grid}.products-facts dt{letter-spacing:.12em;text-transform:uppercase;color:#d7c6ce;font-size:.56rem;font-weight:800}.products-facts dd{color:#fff;margin:.25rem 0 0;font-size:.78rem;line-height:1.5}.products-exhibit-nav{gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.products-exhibit-nav button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff35;border-radius:999px;min-height:2.75rem;padding:.45rem .75rem;font-size:.72rem;font-weight:700}.products-exhibit-links{flex-wrap:wrap;gap:1rem;margin-top:.75rem;display:flex}.products-exhibit-links .products-text-link{color:#fff;border-bottom-color:#ffd3e3}.products-owned{border-top:1px solid var(--products-line);padding:clamp(4rem,10vh,7rem) 0}.products-owned-head{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.products-owned-support{max-width:32ch;color:var(--products-muted);font-size:.95rem;line-height:1.55}.products-empty{border:1px dashed var(--products-accent);background:linear-gradient(135deg,#fff7fa,#f3e6eb);border-radius:1.5rem;grid-template-columns:11rem 1fr;align-items:center;gap:1.5rem;margin-top:2.5rem;padding:2rem;display:grid}.products-empty-mark{color:var(--products-accent);text-align:center;font-size:5rem;line-height:1}.products-empty h3{margin:0;font-size:1.5rem;font-weight:600}.products-empty p{color:#715d65;max-width:48ch;margin:.5rem 0 0;font-size:.9rem;line-height:1.55}.products-owned-list{gap:2rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.products-owned-card{border:1px solid var(--products-line);background:linear-gradient(145deg,#fff,#faf4f7);border-radius:1.5rem;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:clamp(1.5rem,4vw,2.5rem);padding:clamp(1.25rem,3vw,1.75rem);display:grid}.products-owned-visual{background:#0b0e14;border:1px solid #eadde4;border-radius:1rem;min-height:clamp(16rem,34vw,22rem);position:relative;overflow:hidden}.products-owned-detail{flex-direction:column;justify-content:center;min-width:0;display:flex}.products-owned-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.products-owner-pill--yvios{background:var(--products-accent);color:#fff;border-color:#0000}.products-owned-status{letter-spacing:.06em;text-transform:uppercase;color:var(--products-muted);font-size:.72rem;font-weight:700}.products-owned-name{letter-spacing:-.02em;margin:1rem 0 0;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:650;line-height:1.05}.products-owned-promise{max-width:42ch;color:var(--products-muted);margin:.75rem 0 0;font-size:1rem;line-height:1.55}.products-owned-features-label{letter-spacing:.1em;text-transform:uppercase;color:var(--products-accent);margin:1.5rem 0 .65rem;font-size:.62rem;font-weight:800}.products-owned-features{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.products-owned-features li{border-left:2px solid #e8c9d6;gap:.2rem;padding-left:.85rem;display:grid}.products-owned-features strong{font-size:.92rem;font-weight:650}.products-owned-features span{color:#715d65;font-size:.88rem;line-height:1.45}.products-owned-actions{margin-top:1.5rem}.products-owned-cta{background:var(--products-accent);color:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.85rem 1.25rem;font-size:.92rem;font-weight:650;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.products-owned-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px #a45c7940}.products-owned-note{color:#8a7580;max-width:38ch;margin:.75rem 0 0;font-size:.82rem;line-height:1.5}@media (max-width:880px){.products-owned-card{grid-template-columns:1fr}}.products-method{background:var(--products-accent);color:#fff;padding:clamp(4rem,10vh,7rem) 0}.products-method-grid{background:#ffffff30;gap:1px;margin:clamp(2rem,5vh,3rem) 0 0;padding:0;list-style:none;display:grid}.products-method-step{background:var(--products-accent);min-height:14rem;padding:1.75rem}.products-method-phase{letter-spacing:.1em;color:#ffd2e3;font-size:.62rem;font-weight:800}.products-method-step h3{margin:2.5rem 0 .5rem;font-size:1.5rem;font-weight:600}.products-method-step p{color:#f6dce6;font-size:.88rem;line-height:1.55}.products-end{padding:clamp(4rem,11vh,8rem) 0 clamp(5rem,12vh,9rem)}.products-dual-cta{gap:.75rem;margin-top:2rem;display:grid}.products-handoff-card{border:1px solid var(--products-line);color:inherit;background:#fff;border-radius:1rem;gap:.25rem;padding:1.25rem 1.4rem;text-decoration:none;transition:border-color .15s;display:grid}.products-handoff-card:hover{border-color:var(--products-accent)}.products-handoff-card strong{font-size:.95rem}.products-handoff-card span{color:var(--products-muted);font-size:.82rem}.products-cta{background:var(--products-ink);color:#fff;border-radius:999px;align-items:center;min-height:2.75rem;margin-top:1.5rem;padding:.85rem 1.2rem;font-weight:800;text-decoration:none;display:inline-flex}@media (min-width:768px){.products-dual-cta{grid-template-columns:repeat(2,minmax(0,1fr))}.products-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.products-hero-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:2.5rem}.products-h1{font-size:clamp(2.5rem,5vw,4.25rem)}}@media (max-width:880px){.products-stage{grid-template-rows:42% 58%;grid-template-columns:1fr;min-height:52rem}.products-owned-head{display:block}.products-owned-support{margin-top:1rem}.products-empty{grid-template-columns:1fr}.products-empty-mark{text-align:left}.products-facts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.products-root *,.products-root :before,.products-root :after{transition-duration:.15s!important;animation:none!important}}
