.hero{--hero-top-space:calc(var(--header-height) + clamp(4.5rem, 10.8vh, 8rem) + .375rem);--hero-bottom-space:clamp(.5rem, 1vh, .75rem);min-height:100dvh;padding-top:var(--hero-top-space);padding-bottom:var(--hero-bottom-space);display:flex;position:relative;overflow:hidden}.hero-shell{min-height:calc(100dvh - var(--hero-top-space) - var(--hero-bottom-space));flex-direction:column;flex:1;justify-content:space-between;display:flex}.hero-copy{width:100%;max-width:calc(var(--page) - var(--gutter) - var(--gutter));grid-template-columns:max-content minmax(16rem,1fr);justify-content:stretch;align-items:center;gap:clamp(2.75rem,5vw,5.5rem);margin-inline:auto;display:grid}.hero-title{font-family:var(--font-brand-title);font-size:clamp(2.85rem,5vw,5.1rem);font-weight:var(--brand-title-weight);letter-spacing:var(--brand-title-tracking);line-height:var(--brand-title-leading);text-align:left;margin:0}.hero-title>span{white-space:nowrap;display:block}.hero-title b{color:var(--brand-blue);font-weight:var(--brand-title-weight);letter-spacing:inherit}.hero-title u{text-underline-offset:.16em;text-decoration-color:#185a8861;text-decoration-thickness:.045em}.hero-mission{width:100%;max-width:26rem;color:var(--muted);text-align:right;justify-self:end;margin:0;font-size:clamp(1.15rem,1.38vw,1.32rem);line-height:1.85}.hero-panel-stage{--collapsed-panel-width:min(calc(100vw - var(--gutter) - var(--gutter)), calc(var(--page) - var(--gutter) - var(--gutter)));flex:none;justify-content:center;align-self:center;align-items:stretch;width:min(100vw - 2rem,160rem);height:clamp(27rem,56.5dvh,49rem);min-height:0;margin-top:clamp(3.25rem,5.5vh,4.5rem);display:flex}.hero-panel-expand{flex:0 0 var(--expand-width,var(--collapsed-panel-width));min-width:0;min-height:0;transition:flex-basis .26s var(--ease);display:flex}.hero-panel{--hero-panel-safe-y:clamp(.75rem, 1.4vh, 1.25rem);--hero-panel-safe-y-total:clamp(1.5rem, 2.8vh, 2.5rem);width:100%;min-height:0;color:var(--white);box-shadow:none;transition:transform .26s var(--ease), box-shadow .26s var(--ease);background:#101b22;border-radius:20px;flex:1;place-items:center;padding:clamp(2.5rem,5vw,4.5rem) clamp(2rem,5vw,5rem);display:grid;position:relative;overflow:hidden}.hero-panel-links{inset:var(--hero-panel-safe-y) 0 auto;z-index:0;width:100%;height:calc(100% - var(--hero-panel-safe-y-total));pointer-events:none;position:absolute}.hero-panel-links line{stroke:#fffdf738;stroke-width:.75px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .72s}.hero-panel-links line.is-revealed{opacity:1}.hero-panel-floats{inset:var(--hero-panel-safe-y) 0;z-index:1;pointer-events:none;position:absolute}.scene-flicker{position:absolute;inset:0}.hero-panel-scene{isolation:isolate;width:clamp(3.6rem,5.2vw,5.2rem);transform:translate(-50%, -50%) translate3d(var(--flicker-x,0), var(--flicker-y,0), 0) rotate(var(--flicker-rotation,0deg)) scale(var(--flicker-scale,1));will-change:transform;opacity:0;margin:0;transition:opacity .64s;position:absolute}.hero-panel-scene:before{content:"";z-index:-1;pointer-events:none;background:#101b22;border-radius:5px;position:absolute;inset:-.42rem;box-shadow:0 0 7px 3px #101b22f5}.hero-panel-scene.is-revealed{opacity:1}.hero-panel-scene img{opacity:.88;width:100%;height:auto;filter:brightness(var(--flicker-brightness,1));will-change:filter;border-radius:2px;transition:opacity .26s;display:block;box-shadow:0 4px 10px #00000029,0 14px 28px #0000002e}.hero-panel-scene figcaption{color:#fffdf780;font-family:var(--font-mono);letter-spacing:.1em;text-align:center;white-space:nowrap;background:#101b22f0;border-radius:3px;margin:.35rem auto 0;padding:.12rem .3rem;font-size:.55rem;display:table;position:relative}.hero-panel-graph-nodes{inset:var(--hero-panel-safe-y) 0;z-index:2;pointer-events:none;position:absolute}.hero-panel-graph-node{color:#fffdf7b8;min-width:clamp(7rem,10vw,9.5rem);font-family:var(--font-brand-title);font-size:clamp(.92rem,1.35vw,1.18rem);font-weight:var(--brand-title-weight);letter-spacing:-.01em;line-height:var(--brand-title-leading);text-align:center;opacity:0;background:#101b22f7;padding:.65rem .8rem;transition:opacity .52s,color .26s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 .42rem #101b22,0 0 24px 16px #101b22d1}.hero-panel-graph-node.is-revealed{opacity:1}.hero-panel-center{z-index:3;isolation:isolate;text-align:center;flex-direction:column;align-items:center;gap:clamp(1.5rem,3vw,2.25rem);max-width:42rem;margin-inline:auto;display:flex;position:relative}.hero-panel-center:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#101b22fc 0%,#101b22f0 56%,#101b2200 100%);position:absolute;inset:clamp(-3.5rem,-5vw,-2.5rem) clamp(-5rem,-7vw,-3rem)}.hero-panel-statement{font-family:var(--font-brand-title);font-size:clamp(1.75rem,3.2vw,3rem);font-weight:var(--brand-title-weight);letter-spacing:var(--brand-title-tracking);line-height:var(--brand-title-leading);margin:0}.hero-panel-note{color:#fffdf78c;max-width:30rem;margin:0;font-size:clamp(.88rem,1.25vw,1.05rem);line-height:1.8}.hero-panel-cta{border-radius:6px;flex-shrink:0;justify-content:center}.hero-panel-cta:hover{background:var(--white)}@media (max-width:820px){.hero{--hero-top-space:calc(var(--header-height) + 2rem);--hero-bottom-space:2.5rem;min-height:auto;padding-top:var(--hero-top-space);padding-bottom:var(--hero-bottom-space)}.hero-shell{justify-content:initial;min-height:0}.hero-copy{grid-template-columns:1fr;justify-content:stretch;align-items:start;gap:1.5rem}.hero-title{font-size:clamp(2.6rem,9.5vw,4.4rem)}.hero-mission{text-align:left;justify-self:start;max-width:32rem}.hero-panel-stage{flex:none;align-self:stretch;width:100%;height:auto;min-height:22rem;margin-top:2rem}.hero-panel-expand{flex-basis:100%;min-height:22rem}.hero-panel{border-radius:14px;min-height:22rem;padding:2.5rem 1.5rem}.hero-panel-floats,.hero-panel-links,.hero-panel-graph-nodes{display:none}}@media (max-width:560px){.hero-title{letter-spacing:-.025em;font-size:clamp(2.05rem,9.8vw,2.8rem);line-height:var(--brand-title-leading)}.hero-title>span{white-space:normal}.hero-mission{font-size:1.28rem;line-height:1.75}}
.products{padding-top:clamp(3.75rem,5vw,5.5rem);padding-bottom:clamp(4rem,5vw,5.25rem)}.products-knowledge-layout{grid-template-columns:minmax(19rem,.62fr) minmax(0,1.85fr);align-items:start;gap:clamp(3.25rem,4.5vw,5.25rem);display:grid}.product-index{--product-index-line:#27313929;--product-index-line-strong:#27313942;border-top:0;align-self:center}.product-index-item{border-bottom:1px solid var(--product-index-line);grid-template-columns:2.4rem minmax(0,1fr);align-content:center;align-items:start;column-gap:clamp(.85rem,1.35vw,1.15rem);min-height:clamp(9.5rem,11vw,10.5rem);padding-block:clamp(1.45rem,2.2vw,1.85rem);display:grid}.product-index-icon{color:#2731399e;margin-top:.18rem;transition:color .16s}.product-index-copy,.product-index-name,.product-index-description{display:block}.product-index-name{line-height:1.15}.product-index-name-link,.product-index-name-static{color:var(--ink);display:inline-block;position:relative}.product-index-name-link:after{content:"";opacity:0;height:.5px;transition:opacity .14s ease, transform .18s var(--ease);background:currentColor;position:absolute;bottom:-.16rem;left:0;right:0;transform:translateY(.2rem)}.product-index-name-link:hover:after,.product-index-name-link:focus-visible:after{opacity:1;transform:translateY(0)}.product-index-item:focus-within .product-index-icon{color:var(--brand-blue)}.product-index-item:has(.product-index-name-link:hover) .product-index-icon{color:var(--brand-blue)}.product-index-name-link strong,.product-index-name-static strong{font-family:var(--font-display);letter-spacing:-.018em;transition:transform .18s var(--ease);font-size:clamp(1.28rem,1.55vw,1.52rem);font-weight:600;display:inline-block;transform:translate(0)}.product-index-name-link>span,.product-index-name-static>span{color:var(--faint);font-family:var(--font-display);letter-spacing:.025em;transition:transform .18s var(--ease);white-space:nowrap;margin-left:.65rem;font-size:clamp(.67rem,.78vw,.76rem);font-weight:500;display:inline-block;transform:translate(0)}.product-index-name-link:hover strong,.product-index-name-link:focus-visible strong{transform:translate(-1px)}.product-index-name-link:hover>span,.product-index-name-link:focus-visible>span{transform:translate(1px)}.product-index-description{max-width:21rem;color:var(--muted);margin-top:.78rem;font-size:clamp(.84rem,.92vw,.92rem);line-height:1.68}.product-graph-stage{min-width:0;min-height:clamp(44rem,48vw,48.5rem)}.product-graph-canvas{width:100%;height:clamp(44rem,48vw,48.5rem);position:relative}.product-graph-lines{pointer-events:auto;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.product-graph-link-layer{pointer-events:none}.product-graph-line{stroke-width:.72px;stroke-linecap:round;vector-effect:non-scaling-stroke}.product-graph-line-trunk{stroke-width:.82px}.product-graph-line-stop-edge,.product-graph-line-stop-core{stop-color:#485b65}.product-graph-line-stop-edge{stop-opacity:.035}.product-graph-line-stop-core{stop-opacity:.14}.product-graph-line-gradient-trunk .product-graph-line-stop-edge{stop-opacity:.055}.product-graph-line-gradient-trunk .product-graph-line-stop-core{stop-opacity:.19}.product-graph-brand{z-index:2;font-family:var(--font-serif);letter-spacing:-.025em;cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;padding:.4rem .7rem;font-size:clamp(1.9rem,2.8vw,2.65rem);font-weight:500;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-graph-brand-symbol{place-items:center;width:clamp(2.1rem,3.2vw,2.8rem);height:clamp(1.5rem,2.2vw,1.95rem);display:grid}.product-graph-brand-symbol img{object-fit:contain;width:100%;height:100%}.product-graph-product{fill:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;pointer-events:none;font-size:clamp(1.18rem,1.48vw,1.46rem);font-weight:600;line-height:1}.product-graph-product-link{cursor:pointer;outline:none}.product-graph-product-link .product-graph-product-disc,.product-graph-product-static .product-graph-product-disc{cursor:pointer;pointer-events:all}.product-graph-product-static{cursor:pointer}.product-graph-product-link:focus-visible .product-graph-product{text-underline-offset:.28rem;text-decoration:underline;text-decoration-thickness:1px}.product-graph-leaf{fill:var(--muted);letter-spacing:-.006em;pointer-events:none;font-size:clamp(.7rem,.82vw,.8rem);font-weight:400;line-height:1}.product-graph-leaf::selection{color:var(--white);background:var(--brand-blue);-webkit-text-fill-color:var(--white);fill:var(--white)}.product-graph-node-disc{fill:var(--paper);opacity:.94;pointer-events:none}.product-graph-canvas[data-force-ready=true] .product-graph-force-node,.product-graph-canvas[data-force-ready=true] .product-graph-line{opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(.22,1,.36,1)}.product-graph-canvas[data-force-ready=true] .product-graph-line{transition-duration:.64s}.product-graph-canvas[data-force-ready=true] .product-graph-force-node{transition-duration:.76s;transition-delay:60ms}.product-graph-canvas[data-force-ready=true] .product-graph-force-node[data-force-active=true],.product-graph-canvas[data-force-ready=true] .product-graph-line[data-force-active=true]{opacity:1}.motion-ready .product-index-item.reveal{transition-duration:.76s;transform:translateY(2.25rem)}.motion-ready .product-index-item.reveal.is-visible{transform:translateY(0)}.motion-ready .product-graph-stage.reveal,.motion-ready .product-graph-stage.reveal.is-visible{transform:none}@media (max-width:1120px){.products-knowledge-layout{grid-template-columns:1fr;gap:clamp(4rem,8vw,5.5rem)}.product-index{border-bottom:1px solid var(--product-index-line-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-index-item{border-right:1px solid var(--product-index-line);border-bottom:0;grid-template-columns:2.15rem minmax(0,1fr);column-gap:.72rem;min-height:11.5rem;padding:1.5rem}.product-index-item:last-child{border-right:0}.product-graph-stage,.product-graph-canvas{height:43rem;min-height:43rem}}@media (max-width:820px){.product-index{grid-template-columns:repeat(2,minmax(0,1fr))}.product-graph-lines [data-compact-hidden=true],.product-graph-node-layer [data-compact-hidden=true]{display:none}.product-index-item{border-bottom:1px solid var(--product-index-line);min-height:10.5rem}.product-index-item:nth-child(2n){border-right:0}.product-index-item:nth-last-child(-n+2){border-bottom:0}}@media (max-width:760px){.products{padding-top:4rem;padding-bottom:4rem}.product-index-description{margin-top:.7rem;font-size:.86rem}.product-graph-stage,.product-graph-canvas{height:32rem;min-height:32rem}.product-graph-brand{gap:.5rem;font-size:1.3rem}.product-graph-brand-symbol{width:2rem;height:1.4rem}.product-graph-product{font-size:1.1rem}.product-graph-leaf{font-size:.68rem}}@media (max-width:560px){.product-index{border-bottom:0;display:block}.product-index-item{border-right:0;border-bottom:1px solid var(--product-index-line);grid-template-columns:2.2rem minmax(0,1fr);column-gap:.8rem;min-height:9.5rem;padding:1.35rem 0}.product-index-item:nth-last-child(-n+2){border-bottom:1px solid var(--product-index-line)}.product-index-item:last-child{border-bottom:0}.product-graph-stage,.product-graph-canvas{height:28rem;min-height:28rem}.product-graph-lines [data-small-hidden=true],.product-graph-node-layer [data-small-hidden=true]{display:none}.product-graph-brand{font-size:1.18rem}.product-graph-brand-symbol{width:1.7rem;height:1.2rem}.product-graph-product{font-size:.96rem}.product-graph-leaf{font-size:.62rem}}
.updates{--updates-divider-line:#27313929;padding-top:0;padding-bottom:clamp(4rem,5vw,5.25rem)}.updates-heading{justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:clamp(1.75rem,3vw,2.5rem);display:flex}.updates-heading h2{font-family:var(--font-brand-title);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:var(--brand-title-weight);letter-spacing:var(--brand-title-tracking);line-height:var(--brand-title-leading);margin:0}.updates-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.5rem);display:grid}.updates-card-reveal{min-width:0;display:flex}.motion-ready .updates-heading.reveal,.motion-ready .updates-card-reveal.reveal,.motion-ready .updates-index-intro.reveal,.motion-ready .updates-index-row.reveal{transition-duration:.76s;transform:translateY(2.25rem)}.motion-ready .updates-heading.reveal.is-visible,.motion-ready .updates-card-reveal.reveal.is-visible,.motion-ready .updates-index-intro.reveal.is-visible,.motion-ready .updates-index-row.reveal.is-visible{transform:translateY(0)}.updates-card{background:var(--paper-deep);border-radius:14px;flex-direction:column;width:100%;min-height:clamp(27rem,33vw,30rem);padding:clamp(1.75rem,2.25vw,2rem);display:flex}.updates-card-copy{flex:auto}.updates-card h3{max-width:16em;font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(1.35rem,1.7vw,1.7rem);font-weight:700;line-height:1.35}.updates-card-copy p{max-width:34em;color:var(--muted);margin:clamp(.7rem,1vw,1rem) 0 0;font-size:clamp(.85rem,1vw,.95rem);line-height:1.72}.updates-meta{margin:clamp(2rem,4vw,4rem) 0 0}.updates-meta div{border-top:1px solid var(--updates-divider-line);justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding-block:.7rem;display:flex}.updates-meta div:last-child{border-bottom:1px solid var(--updates-divider-line)}.updates-meta dt,.updates-meta dd{margin:0;font-size:clamp(.74rem,.84vw,.82rem)}.updates-meta dt{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.08em}.updates-meta dd{color:var(--muted)}.updates-action{width:fit-content;min-height:2.5rem;color:var(--white);background:var(--brand-blue);border-radius:5px;align-items:center;gap:1.2rem;margin-top:clamp(1.25rem,1.7vw,1.65rem);padding:.58rem .9rem;font-size:.8rem;font-weight:600;line-height:1;transition:background-color .18s;display:inline-flex}.updates-action-placeholder{cursor:default}.updates-action:not(.updates-action-placeholder):hover,.updates-action:not(.updates-action-placeholder):focus-visible{background:var(--brand-blue-dark)}.updates-action:not(.updates-action-placeholder):hover .button-text,.updates-action:not(.updates-action-placeholder):focus-visible .button-text{text-shadow:.012em 0;transform:translate(-2px)}.updates-action:not(.updates-action-placeholder):hover .button-arrow,.updates-action:not(.updates-action-placeholder):focus-visible .button-arrow{transform:translate(3px)}.updates-index{grid-template-columns:minmax(16.25rem,.72fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,5.5vw,5rem);margin-top:clamp(5.5rem,9vw,9rem);display:grid}.updates-index-intro p{max-width:none;font-family:var(--font-brand-title);font-size:clamp(2rem,2.7vw,2.4rem);font-weight:var(--brand-title-weight);letter-spacing:var(--brand-title-tracking);line-height:var(--brand-title-leading);margin:0}.updates-index-intro p span{white-space:nowrap;display:block}.updates-index-list{border-top:1px solid var(--updates-divider-line);border-bottom:1px solid var(--updates-divider-line)}.updates-index-row>a,.updates-index-row-placeholder{border-bottom:1px solid var(--updates-divider-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);min-height:4.875rem;padding-block:1.25rem;display:grid}.updates-index-row:last-child>a,.updates-index-row:last-child .updates-index-row-placeholder{border-bottom:0}.updates-index-row>a{transition:color .18s}.updates-index-row>a:hover{color:var(--brand-blue)}.updates-index-row h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.125rem,1.35vw,1.25rem);font-weight:500;line-height:1.4}.updates-index-row-meta{align-items:center;gap:clamp(1rem,1.6vw,1.5rem);display:inline-flex}.updates-index-row-type{color:var(--faint);white-space:nowrap;font-size:clamp(.75rem,.88vw,.84rem)}.updates-index-row-icon{color:var(--ink-soft);transition:color .18s ease, transform .18s var(--ease);flex:none}.updates-index-row>a:hover .updates-index-row-icon{color:var(--brand-blue);transform:translate(.2rem)}@media (max-width:900px){.updates-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.updates-index{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:640px){.updates-heading{flex-direction:column;align-items:flex-start;gap:.5rem}.updates-featured-grid{grid-template-columns:1fr}.updates-card{min-height:25rem}.updates-index{margin-top:5.5rem}.updates-index-row>a,.updates-index-row-placeholder{gap:1rem;min-height:4.5rem;padding-block:1rem}.updates-index-row h3{font-size:1.06rem}}@media (max-width:480px){.updates-index-row-type{display:none}}
