@layer pages{@scope([data-page=home]){.stage{max-width:var(--container-bleed);padding:0 var(--gutter-panel);margin-inline:auto}.stage__shell{border-radius:var(--r-12);overflow:hidden}.stage__tabs{gap:1px;display:flex}.stage__tab{padding:var(--s-32);background:var(--color-surface-inactive);color:var(--color-text);font-size:var(--body-s);text-align:left;transition:var(--t-tab);flex:1 1 0;line-height:20px}.stage__tab[aria-selected=true]{background:var(--color-surface-tint)}.stage__tab:focus-visible{outline-offset:-3px}.stage__pane{aspect-ratio:1432/810;background:var(--forest-3);position:relative;overflow:hidden}.stage__art img{transition:object-position 1.4s var(--ease-out)}@media (prefers-reduced-motion:reduce){.stage__art img{transition:none}}.stage__progress{z-index:2;height:var(--tab-progress-h);background:#faf8f599;position:absolute;inset:0 0 auto;overflow:hidden}.stage__progress>i{background:var(--color-primary);height:100%;animation:linear forwards home-progress;display:block;transform:translate(-100%)}.stage__content{z-index:1;place-items:center;display:grid;position:absolute;inset:0}.stage__scene{width:72%}.stage__foot{justify-content:space-between;align-items:flex-start;gap:var(--s-24);max-width:var(--container);padding:var(--s-16) calc(var(--gutter-feature) - var(--gutter-panel)) 0;margin-inline:auto;display:flex}.stage__captions{max-width:60ch;font-size:var(--body-xs);color:var(--color-text-muted);display:grid}.stage__captions p{visibility:hidden;grid-area:1/1}.stage__captions p[data-current=true]{visibility:visible}.stage__pause{border-radius:var(--r-4);width:38px;height:38px;color:var(--color-text-muted);transition:var(--t-button);flex:none;place-items:center;display:grid}.stage__pause:hover{background:var(--color-line);color:var(--color-text)}@media (width<=991px){.stage__tab{padding:var(--s-24)}}@media (width<=767px){.stage__tabs{scrollbar-width:none;overflow-x:auto}.stage__tab{white-space:nowrap;flex:none;padding:18px 20px}.stage__pane{aspect-ratio:auto;padding:16px}.stage__content{position:relative;inset:auto}.stage__scene{width:100%}}.why{padding-top:var(--s-120)}.why__link{margin-top:20px;display:inline-block}.feature+.feature{margin-top:var(--s-108)}.figures{border-top:var(--hairline);border-bottom:var(--hairline);grid-template-columns:repeat(4,1fr);display:grid}.figures>li{padding:var(--s-32);border-left:var(--hairline);flex-direction:column;display:flex}.figures>li:first-child{border-left:0;padding-left:0}.figures>li:last-child{padding-right:0}.figures__number{font:400 var(--heading-s) / var(--lh-heading) var(--font-serif);font-variant-numeric:tabular-nums;white-space:nowrap}@media (width>=768px){.figures__number{font-size:min(var(--heading-s), 4.6vw)}}.figures__body{max-width:30ch;margin-top:var(--s-16);color:var(--color-text-muted)}.figures__source{padding-top:var(--s-24);font-size:var(--body-xs);color:var(--color-text-muted);margin-top:auto}@media (width<=991px){.figures{border-bottom:0;grid-template-columns:1fr 1fr}.figures>li{border-bottom:var(--hairline)}.figures>li:nth-child(odd){border-left:0;padding-left:0}.figures>li:nth-child(2n){padding-right:0}}@media (width<=479px){.figures{grid-template-columns:1fr}.figures>li{border-left:0;padding-inline:0}}.df{padding:var(--s-24);border-radius:var(--r-16);background:var(--color-surface-tint);font-size:var(--body-xs)}.data__facts{margin-top:var(--s-48)}.data__facts dt{color:var(--color-text)}.data__facts dd{margin-top:var(--s-12);font-size:var(--body-xs);color:var(--color-text-muted)}.df__grid{flex-direction:column;display:flex}.df__sources{gap:12px;display:grid}.df__wide{display:none}.df__first{order:-1}.df__node{border:1px solid var(--ui-line);background:var(--ui-bg);border-radius:10px;flex-direction:column;gap:16px;padding:20px;display:flex}.df__node-text{flex-direction:column;gap:16px;display:flex}.df__node-head{align-items:center;gap:12px;display:flex}.df__icon{background:var(--ui-bg-2);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--ui-line);color:var(--ui-ink);border-radius:6px;flex:none;place-items:center;display:grid}.df__icon[data-tone=haldir]{background:var(--ui-dark);color:var(--white);box-shadow:none}.df__mark{width:auto;height:15px}.df__title{letter-spacing:-.01em;font-size:16px;line-height:1.25}.df__sub{color:var(--ui-muted);margin-top:2px;font-size:13px}.df__caption{color:var(--ui-ink-2);font-size:14px;line-height:1.6}.df__caption--split{display:none}.df__token{white-space:nowrap;background:var(--ui-highlight);color:var(--ui-ink);border-radius:3px;padding:0 4px;font-size:11.5px}.df__box{border:1px solid var(--ui-line);background:var(--ui-bg-2);color:var(--ui-ink);border-radius:6px;font-size:12.5px}.df__box-head{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.df__box-title{border-bottom:1px solid var(--ui-line);color:var(--ui-muted);padding:8px 12px;font-size:11.5px}.df__prompt{padding:12px;line-height:1.9}.df__mail{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.df__mail-from{font-weight:500}.df__record{grid-template-columns:auto minmax(0,1fr);gap:6px 16px;padding:12px;font-size:11.5px;line-height:1.375;display:grid}.df__record-row{display:contents}.df__record dd{overflow-wrap:anywhere}.df__stack{gap:12px;display:grid}.df__reveal-head{justify-content:flex-start;gap:10px;padding-block:10px}.df__initials{background:var(--ui-bg-3);width:24px;height:24px;color:var(--ui-ink-2);border-radius:999px;flex:none;place-items:center;font-size:10px;display:grid}.df__unit{flex:none}.df__reveal{gap:8px;padding:12px;display:grid}.df__reveal li{align-items:center;gap:8px;display:flex}.df__reveal svg{flex:none}.df__stacked{position:relative}.df__link-y{height:56px}.df__merge{height:64px}.df__rail{width:1px;position:absolute;top:0;bottom:0;left:28px;transform:translate(-50%)}.df__rail[data-up=true]{transform:translate(-50%)scaleY(-1)}.df__ink{background:color-mix(in srgb, var(--ui-ink) 60%, transparent);position:absolute;inset:0}.df__rail-label{color:var(--ui-ink-2);font-size:12px;line-height:1.25;position:absolute;top:50%;left:44px;transform:translateY(-50%)}.df__merge-stub,.df__merge-bar{display:none}.df__packet{background:var(--ui-ink);width:7px;height:7px;box-shadow:0 0 0 2px var(--ui-highlight);border-radius:999px;position:absolute}.df__packet[data-axis=x]{top:-3px;left:-3.5px}.df__packet[data-axis=y]{top:-3.5px;left:-3px}.df__arrow{width:8px;height:8px;color:color-mix(in srgb, var(--ui-ink) 60%, transparent);position:absolute}.df__arrow[data-axis=x]{top:50%;right:-1px;transform:translateY(-50%)}.df__arrow[data-axis=y]{bottom:-1px;left:50%;transform:translate(-50%)rotate(90deg)}@media (width>=768px){.df__sources{grid-template-columns:1fr 1fr}.df__node[data-split=true]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:32px;display:grid}.df__node[data-split=true] .df__caption--split{display:block}.df__node[data-split=true] .df__caption[data-split=true]{display:none}.df__merge-stub{width:1px;height:20px;display:block;position:absolute;top:0;left:calc(50% + 34px);transform:translate(-50%)}.df__merge-bar{height:1px;display:block;position:absolute;top:20px;left:28px;right:calc(50% - 34px)}.df__merge-label{top:42px;right:0;transform:none}}@media (width>=1280px){.df__grid{grid-template-columns:minmax(0,1fr) 120px minmax(0,1.15fr) 120px minmax(0,.9fr);align-items:start;row-gap:24px;display:grid}.df__grid>*{grid-column:var(--c);grid-row:var(--r)}.df__sources{display:contents}.df__stacked{display:none}.df__wide{display:block;position:relative}.df__first{order:0}.df__node[data-split=true]{display:flex}.df__node[data-split=true] .df__caption--split{display:none}.df__node[data-split=true] .df__caption[data-split=true]{display:block}.df__wire-label{text-align:center;height:31px;color:var(--ui-ink-2);justify-content:center;align-items:flex-end;font-size:12px;line-height:1.25;display:flex;position:absolute;top:0;left:4px;right:4px}.df__line-x{height:1px;position:absolute;top:41px;left:0;right:0}.df__start-dot{border:1px solid color-mix(in srgb, var(--ui-ink) 60%, transparent);background:var(--ui-bg);border-radius:999px;width:7px;height:7px;position:absolute;top:-3px;left:-3.5px}.df__drop{align-self:stretch}.df__line-drop{width:1px;position:absolute;top:41px;bottom:-24px;left:50%;transform:translate(-50%)}.df__junction{background:color-mix(in srgb, var(--ui-ink) 60%, transparent);border-radius:999px;width:7px;height:7px;position:absolute;top:38px;left:50%;transform:translate(-50%)}.df__drop-label{color:var(--ui-ink-2);font-size:12px;line-height:1.25;position:absolute;top:calc(50% + 20px);left:calc(50% + 12px);transform:translateY(-50%)}}@media (width<=479px){.df{padding:12px}.df__node{padding:16px}.df__unit{display:none}}[data-stage=armed] .st-in{opacity:0;transform:translateY(4px)}[data-stage=shown] .st-in{transition:opacity .5s var(--ease-scene) var(--d,0s), transform .5s var(--ease-scene) var(--d,0s)}.st-draw-x{transform-origin:0}.st-draw-x--reverse{transform-origin:100%}.st-draw-y{transform-origin:top}[data-stage=armed] .st-draw-x{transform:scaleX(0)}[data-stage=armed] .st-draw-y{transform:scaleY(0)}[data-stage=shown] .st-draw-x,[data-stage=shown] .st-draw-y{transition:transform .65s var(--ease-scene) var(--d,0s)}.st-pulse{display:none;position:absolute;inset:0}[data-stage=shown] .st-pulse{animation:home-pulse-x 1.7s var(--ease-scene) var(--d,0s) 3 both;display:block}[data-stage=shown] .st-pulse[data-axis=y]{animation-name:home-pulse-y}.frag{border:1px solid var(--ui-line);background:var(--ui-bg-2);color:var(--ui-ink);border-radius:10px;font-size:12.5px;overflow:hidden}.frag__block{padding:12px 16px}.frag__block--white,.frag__white{background:var(--ui-bg)}.frag__block--white{border-bottom:1px solid var(--ui-line)}.frag__block--line{border-top:1px solid var(--ui-line)}.frag__row{align-items:center;gap:10px;display:flex}.frag__between{justify-content:space-between;align-items:center;gap:12px;display:flex}.frag__name{font-weight:500}.frag__dot{background:var(--ui-success);border-radius:999px;width:6px;height:6px}.frag__note{color:var(--ui-muted);margin-top:10px;font-size:12px;line-height:1.6}.frag__code{letter-spacing:.06em;margin-top:6px;font-size:20px}.frag__code+.frag__note{margin-top:4px}.frag__chip{background:var(--ui-bg);border-radius:6px;padding:4px 8px;font-size:12px}.frag__on{color:var(--ui-success);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.frag__mono{background:var(--ui-dark);width:24px;height:24px;color:var(--white);border-radius:5px;flex:none;place-items:center;font-size:10px;display:grid}.product{scroll-margin-top:calc(var(--nav-h) - var(--s-60));max-width:var(--container);padding:var(--s-120) var(--gutter-feature) var(--s-60);margin-inline:auto}.product__body{grid-template-columns:minmax(0,40%) minmax(0,50%);justify-content:space-between;align-items:start;margin-top:64px;display:grid}.product__list{margin:0;padding:0;list-style:none}.product__item{border-top:1px solid #00000024;position:relative}.product__progress{background:var(--color-text);transform-origin:0;width:100%;height:2px;animation:linear forwards industries-fill;position:absolute;top:-1px;left:0}.product__item h3{margin:0}.product__item button{color:#706d66;width:100%;font:500 24px / 1.3 var(--font-sans);letter-spacing:var(--ls-ui);text-align:left;cursor:pointer;transition:color .3s var(--ease-out);background:0 0;border:0;padding:22px 0 36px;display:block}.product__item button:hover,.product__item[data-open] button{color:var(--color-text)}.product__item[data-open] button{cursor:default;padding-bottom:13px}.product__panel{animation:home-industry-in .5s var(--ease-out) both;padding-bottom:49px}.product__panel p{max-width:34rem;color:var(--color-text);font-size:16px;line-height:1.35}.product__more{color:var(--color-text);margin-top:15px;font-size:16px;font-weight:500;display:inline-block}.product__frame{aspect-ratio:688/517;border-radius:8px;max-width:100%;position:relative;overflow:hidden}.product__frame:after{content:"";pointer-events:none;background:#0a0e0c73;position:absolute;inset:0}.product__window{z-index:1;position:absolute;inset:9.5% 7.3% 0;overflow:hidden}@media (width<=991px){.product__body{gap:var(--s-40);grid-template-columns:minmax(0,1fr)}}@media (width<=479px){.product__item button{font-size:20px}.product__window{inset:6% 4% 0}}@media (prefers-reduced-motion:reduce){.product__panel{animation:none}}.industries{--A:clamp(240px, 27vw, 390px);--S:calc(var(--A) * .536);--G:clamp(20px, 4.17vw, 60px);padding:var(--s-120) 0 var(--s-60);justify-items:center;display:grid;overflow:hidden}.industries h2{max-width:34ch;padding-inline:var(--gutter-feature);text-align:center;text-wrap:balance}.industries__controls{width:100%;max-width:var(--container);margin-top:var(--s-60);padding-inline:var(--gutter-feature);justify-content:space-between;align-items:center;display:flex}.industries__arrow{width:24px;height:24px;color:var(--color-text);cursor:pointer;transition:background-color .2s var(--ease-out);background:#0000000f;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.industries__arrow:hover{background:#0000001f}.industries__dots{border-radius:var(--r-pill);background:#0000000f;align-items:center;gap:5px;height:24px;padding:0 10px;display:flex}.industries__dot{width:4px;height:4px;transition:width .5s var(--ease-out);background:#00000047;border:0;border-radius:2px;padding:0;position:relative}.industries__dot[data-current]{background:#00000024;width:24px;overflow:hidden}.industries__dot i{background:var(--color-text);transform-origin:0;animation:linear forwards industries-fill;position:absolute;inset:0}.industries__track{width:100%;height:calc(var(--A) * 1.25);margin-top:var(--s-60);touch-action:pan-y;position:relative}.industries__card{width:var(--S);aspect-ratio:4/5;background:var(--color-surface-tint);cursor:pointer;transition:left .8s var(--ease-out), width .8s var(--ease-out);border:0;border-radius:8px;padding:0;position:absolute;top:0;overflow:hidden}.industries__card[data-active]{width:var(--A);cursor:default}.industries__card:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.industries__card:after{content:"";pointer-events:none;background:linear-gradient(#0000004d,#0000);height:28%;position:absolute;inset:0 0 auto}.industries__label{top:15px;z-index:1;color:#fff;letter-spacing:var(--ls-ui);text-align:center;white-space:nowrap;font-size:15px;position:absolute;inset-inline:0}.industries__text{width:var(--A);animation:home-industry-in .6s var(--ease-out) both;margin-top:15px}.industries__text h3{font:400 18px / 1.5 var(--font-sans);letter-spacing:var(--ls-ui)}.industries__text p{color:var(--color-text-muted);margin-top:24px;font-size:15px;line-height:1.35}.industries__more{color:var(--color-text);gap:6px;margin-top:28px;font-size:15px;display:inline-flex}@media (prefers-reduced-motion:reduce){.industries__card,.industries__dot{transition:none}.industries__text,.industries__dot i{animation:none}}}@keyframes home-industry-in{0%{opacity:0;transform:translateY(12px)}}@keyframes industries-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes home-progress{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes home-pulse-x{0%{opacity:0;transform:translate(0)}15%,80%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes home-pulse-y{0%{opacity:0;transform:translateY(0)}15%,80%{opacity:1}to{opacity:0;transform:translateY(100%)}}}
