.demo-poster{position:relative}.demo-overlay{background:#14231c3b;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.demo-play{color:#20382e;font:inherit;cursor:pointer;background:#f8f8f2;border:1px solid #ffffffb3;border-radius:50px;align-items:center;gap:14px;padding:12px 22px 12px 12px;font-weight:600;display:flex;box-shadow:0 8px 30px #0000001f}.demo-play:hover{background:#fff}.demo-play:focus-visible{outline-offset:5px;outline:3px solid #477865}.demo-play-icon{place-items:center;width:46px;height:46px;display:grid}.demo-message{color:#fff;background:#20382e;border-radius:4px;margin:12px 0 0;padding:4px 12px;font-size:14px}.landing-header{z-index:2;background:var(--background);max-width:1320px;position:relative}@media (min-width:900px){.landing-hero{box-sizing:border-box;min-height:min(740px,100svh - 85px)}}#demo{scroll-margin-top:24px}.landing{max-width:1180px;margin:auto;padding:0 30px}.nav-start{align-items:center;gap:7px;font-weight:600;display:inline-flex}.landing-hero{isolation:isolate;grid-template-columns:1.4fr 1fr;align-items:center;gap:60px;padding:76px 0 52px;display:grid;position:relative}.integration-diagram{justify-content:space-between;align-items:center;width:100%;height:330px;padding:24px 8px;display:flex;position:relative}.integration-column{flex-direction:column;justify-content:space-between;height:100%;display:flex}.integration-icon{z-index:1;background:#fffefa;border:1px solid #d5ded5;border-radius:18px;place-items:center;width:64px;height:64px;display:grid;position:relative;box-shadow:0 3px 10px #20382e08}.integration-icon img{object-fit:contain}.integration-centre{border-color:#adc3b4;border-radius:24px;width:88px;height:88px}.integration-still svg>path:nth-of-type(2){display:none}@media (max-width:899px){.integration-diagram{max-width:440px;margin:0 auto}}.network-backdrop{z-index:-1;pointer-events:none;opacity:.2;position:absolute;inset:-30px calc(min(1180px,100vw)/2 - 50vw - 30px);overflow:clip;-webkit-mask-image:linear-gradient(#0000,#000 15% 85%,#0000),radial-gradient(38% 40% at 32%,#0002 65%,#000 115%);mask-image:linear-gradient(#0000,#000 15% 85%,#0000),radial-gradient(38% 40% at 32%,#0002 65%,#000 115%);-webkit-mask-composite:source-in;mask-composite:intersect}.network-backdrop svg{stroke:#719681;stroke-width:.8px;width:100%;height:100%}.network-backdrop circle{fill:var(--background)}.network-backdrop g{animation:24s ease-in-out infinite alternate network-drift}@keyframes network-drift{0%{transform:translate(-8px,-5px)}to{transform:translate(10px,7px)}}@media (prefers-reduced-motion:reduce){.network-backdrop g{animation:none}}@media (max-width:899px){.network-backdrop{opacity:.1}}.landing-hero h1{margin-bottom:26px;font-size:clamp(48px,6.4vw,86px);line-height:1.06}.hero-description{color:#59665d;max-width:610px;font-size:21px;line-height:1.5}.status-dot{background:#185f48;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.hero-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:30px;display:flex}.primary-link{color:#fff;background:#185f48;border-radius:4px;align-items:center;gap:13px;padding:13px 21px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.primary-link:hover{color:#fff;background:#103f30}.secondary-link{align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.arrow-down{transform:rotate(90deg)}.hero-footnote{color:#6b756c;margin:16px 0 0;font-size:14px}.hero-note{padding-left:35px}.note-rule{border-top:2px solid #9c865a;width:45px;margin-bottom:25px;display:block}.hero-note p{color:#4d6152;font:27px/1.45 Source Serif,serif}.hero-note>span:last-child{color:#758172;font-size:14px}.product-preview{background:#e2e9df;border-radius:7px;margin:0;padding:22px 22px 0}.preview-toolbar{background:#fcfcf8;border:1px solid #d5ddd2;border-bottom:0;border-radius:5px 5px 0 0;align-items:center;gap:5px;padding:10px 15px;display:flex}.preview-toolbar>span{background:#cbd3c7;border-radius:50%;width:7px;height:7px}.preview-toolbar p{letter-spacing:2px;color:#687768;margin:0 auto;font-size:10px}.product-preview img{border:1px solid #d5ddd2;width:100%;height:auto;display:block}.product-preview figcaption{color:#657363;padding:13px 0;font-size:13px}.landing-section{border-bottom:1px solid var(--border);padding:80px 0;scroll-margin-top:25px}.landing-section h2,.ownership-panel h2,.closing h2{font-size:clamp(34px,4vw,51px);line-height:1.13}.landing-section h2 em,.ownership-panel h2 em,.closing h2 em{color:#185f48;font-weight:450}.section-intro{color:#5c685f;max-width:570px;margin:22px 0 30px;font-size:19px}.app-grid{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:0;margin:34px 0 18px;display:grid}.app-tile{border-bottom:1px solid var(--border);padding:29px 24px 25px 0}.app-tile:nth-child(3n+2),.app-tile:nth-child(3n+3){border-left:1px solid var(--border);padding-left:25px}.app-symbol{color:#446f56;margin-bottom:18px}.app-category{text-transform:uppercase;letter-spacing:1px;color:#708071;margin:0 0 3px;font-size:13px}.app-tile h3{margin:0 0 11px;font-family:Source Serif,serif;font-size:26px;font-weight:500}.app-tile>p:last-child{color:#5c685f;max-width:290px;margin:0;font-size:17px}.ownership-panel{color:#f1f4eb;background:#203d30;border-radius:5px;grid-template-columns:1fr 1fr;gap:55px;margin:40px -30px 0;padding:55px 45px;display:grid}.ownership-panel .eyebrow{color:#b2c5ad}.ownership-panel h2 em{color:#c7d8bc}.ownership-points{gap:28px;display:grid}.ownership-points article{gap:16px;display:flex}.ownership-points svg{color:#b7cdaa;flex-shrink:0;margin-top:4px}.ownership-points h3{margin:0 0 5px;font-size:19px;font-weight:600}.ownership-points p{color:#c6d2c2;margin:0;font-size:17px}.journey{grid-template-columns:repeat(3,1fr);gap:34px;margin:35px 0;display:grid}.journey article{border-top:1px solid #bbc9b6;padding-top:21px}.journey article>span{color:#71846e;font-size:14px}.journey h3{margin:12px 0 10px;font-size:21px;font-weight:600}.journey p{color:#5c685f;margin:0}.practical{grid-template-columns:1fr 1.35fr;gap:70px;display:grid}.practical details:first-child{padding-top:0}.closing{text-align:center;padding:80px 0}.closing-logo{margin:0 auto 20px}.closing p{color:#5c685f;margin:20px 0 26px}.closing>span{color:#687768;margin-top:19px;font-size:14px;display:block}.landing-footer{flex-wrap:wrap;align-items:center;gap:24px;max-width:1260px;margin:0 auto;padding:28px 40px;display:flex}.landing-footer p{margin:0 auto 0 0}.landing-footer>a:not(.wordmark){font-size:14px}@media (prefers-reduced-motion:no-preference){.landing-hero h1{animation:.42s ease-out both hero-arrive}.hero-note{animation:.42s ease-out 60ms both hero-arrive}.product-preview{animation:.5s ease-out .1s both hero-arrive}.hero-actions a svg{transition:translate .16s ease-out}.hero-actions .primary-link{transition:background-color .16s ease-out}.hero-actions .primary-link:is(:hover,:focus-visible) svg{translate:3px}.hero-actions .secondary-link:is(:hover,:focus-visible) svg{translate:0 3px}}@keyframes hero-arrive{0%{opacity:.8;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.landing-hero{grid-template-columns:1fr;gap:25px;padding-top:45px}.hero-note{display:none}.app-grid{grid-template-columns:1fr 1fr}.app-tile:nth-child(n){border-left:0;padding:22px 20px}.app-tile:nth-child(2n){border-left:1px solid var(--border)}.ownership-panel{grid-template-columns:1fr;gap:25px;margin-left:0;margin-right:0;padding:30px}.practical{grid-template-columns:1fr;gap:22px}.journey{gap:20px}.landing-section{padding:50px 0}}@media (max-width:520px){.landing{padding:0 22px}.landing-header nav>a:first-child{display:none}.landing-header nav>a:last-of-type{display:inline-flex}.landing-hero h1{font-size:52px}.hero-description{font-size:19px}.hero-actions{gap:20px}.primary-link{padding:12px 15px;font-size:16px}.product-preview{padding:9px 9px 0}.product-preview figcaption{font-size:12px}.app-grid{grid-template-columns:1fr}.app-tile:nth-child(n){border-left:0;padding:22px 0}.app-tile>p:last-child{max-width:none}.journey{grid-template-columns:1fr}.landing-footer{gap:18px;padding:25px 22px}.landing-footer p{order:3;width:100%}.closing{padding:50px 0}}
