/* Only .home-middle sections: never style the header, #home hero or footer. */
.home-middle{--hm-ink:var(--ink,#171126);--hm-deep:var(--purple-deep,#180b33);--hm-muted:#6e6479;--hm-accent:var(--purple,#6f3ee8);--hm-line:#e8e2ef;--hm-ease:cubic-bezier(.22,1,.36,1);color:var(--hm-ink);padding-block:86px;overflow-x:clip}
.home-middle .site-wrap{min-width:0}
.home-middle .kicker{color:var(--hm-accent);font-size:10px;letter-spacing:1.6px;margin-bottom:16px}
.home-middle h2{font-size:clamp(32px,3.7vw,48px);line-height:1.12;letter-spacing:-1.9px}
.home-middle p{line-height:1.8}
.home-middle .button{min-height:48px;border-radius:12px;font-size:13px;box-shadow:none}
.home-middle .button-primary,.home-middle .button-lime{background:var(--hm-accent);color:#fff}
.home-middle .button-primary:hover,.home-middle .button-lime:hover{background:#5b2dca}
.home-middle .button:focus-visible,.home-middle a:focus-visible{outline:3px solid #9b78ee;outline-offset:4px}
.home-middle .hm-inline-link{color:var(--hm-accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.home-middle.home-workflow-preview{background:#fff;padding-bottom:64px}
.home-middle.home-workflow-preview:before{display:none}
.home-middle .home-workflow-preview-grid{grid-template-columns:.9fr 1.1fr;gap:64px}
.home-middle .home-workflow-preview-copy p{color:var(--hm-muted);font-size:15px;margin:21px 0 25px}
.home-middle .hero-utility,.home-middle .courier-character,.home-middle .showcase-card,.home-middle .showcase-route path{animation:none}
.home-middle .hero-showcase{--hm-motion-duration:3s;height:470px;transform:none;transition:none}
.home-middle .showcase-panel{background:#f5f3fa;transform:none;border-color:#e5deee;box-shadow:0 14px 38px #28104f0d;border-radius:24px}
.home-middle .showcase-panel:before{background:#ffffff50}
.home-middle .showcase-panel:after{display:block;z-index:1;left:50%;bottom:25px;width:330px;height:290px;border-radius:50%;background:radial-gradient(ellipse,#b8f24a42 0%,#b8f24a20 40%,transparent 72%);filter:blur(12px);transform:translateX(-50%);pointer-events:none}
.home-middle .showcase-route{z-index:2;color:#a4cf65}
.home-middle .showcase-route path{animation:hm-route-flow 3.2s linear infinite;animation-play-state:paused}
.home-middle .courier-character{--hm-run-lift:-7px;height:392px;transform-origin:50% 90%;filter:drop-shadow(0 9px 10px #6f3ee820);animation:hm-courier-run var(--hm-motion-duration) cubic-bezier(.45,0,.55,1) infinite;animation-play-state:paused}
.home-middle .showcase-glow{display:block;left:50%;bottom:9px;width:152px;height:22px;z-index:3;border-radius:50%;background:radial-gradient(ellipse,#83b83266 0%,#a8db4b30 43%,transparent 73%);filter:blur(2px);transform:translateX(-50%);animation:hm-foot-shadow var(--hm-motion-duration) cubic-bezier(.45,0,.55,1) infinite;animation-play-state:paused}
.home-middle .hm-is-running .courier-character,.home-middle .hm-is-running .showcase-glow,.home-middle .hm-is-running .showcase-route path{animation-play-state:running}
.home-middle .hm-is-running .courier-character{will-change:transform}
.home-middle .hm-is-running .showcase-glow{will-change:transform,opacity}
.home-middle .hm-motion-toggle{position:absolute;z-index:9;right:14px;bottom:0;min-height:30px;padding:5px 11px;border:1px solid #e0d4f0;border-radius:999px;background:#fff;color:#6340aa;font-family:inherit;font-size:10px;font-weight:600;line-height:1.4;cursor:pointer}
.home-middle .hm-motion-toggle:hover{background:#f2ecff;border-color:#b99cde}
.home-middle .hm-motion-toggle:focus-visible{outline:3px solid #9b78ee;outline-offset:3px}
/* One continuous, gentle arc instead of rapid double-bounces or body rocking. */
@keyframes hm-courier-run{0%,100%{transform:translate3d(-49%,0,0)}50%{transform:translate3d(-49%,var(--hm-run-lift),0)}}
@keyframes hm-foot-shadow{0%,100%{transform:translateX(-50%) scaleX(1);opacity:.72}50%{transform:translateX(-50%) scaleX(.9);opacity:.52}}
@keyframes hm-route-flow{from{stroke-dashoffset:0}to{stroke-dashoffset:-200}}
.home-middle .showcase-card{box-shadow:0 8px 22px #28104f0f;backdrop-filter:none;background:#fff}
.home-middle .showcase-card small,.home-middle .showcase-card>b{color:#6e6479}
.home-middle .showcase-weight{background:var(--hm-deep);box-shadow:none}
.home-middle.network-showcase-section{padding-top:42px;background:#fff}
.home-middle.network-showcase-section:before{display:none}
.home-middle .network-showcase-head{grid-template-columns:1fr .8fr;gap:65px;align-items:end;margin-bottom:28px}
.home-middle .network-showcase-copy p{color:var(--hm-muted);font-size:14px;margin:0 0 12px}
.home-middle .network-showcase-copy a{color:var(--hm-accent);font-size:12px}
.home-middle .network-artwork{padding:6px;border-color:var(--hm-line);border-radius:24px;background:#f8f6fb;box-shadow:0 12px 30px #28104f0a}
.home-middle .network-artwork:before{inset:6px;border-radius:18px}
.home-middle .network-artwork img{aspect-ratio:16/9;object-fit:cover;border-radius:18px}
.home-middle .network-artwork:hover{transform:translateY(-3px);box-shadow:0 16px 34px #28104f0f}
.home-middle.services-section{background:#f8f6fb}
.home-middle .split-heading{grid-template-columns:1.2fr .8fr;gap:60px;margin-bottom:34px}
.home-middle .section-heading p{font-size:14px;color:var(--hm-muted)}
.home-middle .service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.home-middle .service-card{display:flex;flex-direction:column;align-items:flex-start;min-height:356px;padding:28px 23px 22px;border:1px solid #e5dcf1;border-radius:23px;background:linear-gradient(165deg,#fbf8ff 0%,#fff 56%);color:var(--hm-ink);box-shadow:0 10px 28px #54318c0b,0 2px 5px #54318c04;transition:transform .25s,box-shadow .25s,border-color .25s}
.home-middle .service-card:before{content:"";position:absolute;left:24px;top:0;width:72px;height:3px;border-radius:0 0 4px 4px;background:var(--hm-accent);transform:scaleX(.65);transform-origin:left;transition:transform .25s}
.home-middle .service-card:after{content:"";position:absolute;right:-36px;top:-38px;width:122px;height:122px;border:17px solid #eee5fc;border-radius:50%;opacity:.6;pointer-events:none}
.home-middle .service-card>*{position:relative;z-index:1}
.home-middle .service-card:hover{transform:translateY(-5px);border-color:#cbb6eb;box-shadow:0 18px 36px #54318c15,0 3px 9px #54318c08}
.home-middle .service-card:hover:before{transform:scaleX(1)}
.home-middle .service-icon,.home-middle .service-icon.dark{width:52px;height:52px;border:1px solid #e1d4f7;border-radius:16px;background:#eee7ff;color:var(--hm-accent);box-shadow:0 5px 12px #6f3ee80a,inset 0 1px 0 #fff;transition:transform .25s,background .25s}
.home-middle .service-icon.blue{color:#6743b1;background:#f3efff}
.home-middle .service-icon.dark{color:#6743b1;background:#f3efff}
.home-middle .service-card:hover .service-icon{transform:rotate(-5deg) translateY(-2px)}
.home-middle .service-icon svg{width:22px;height:22px}
.home-middle .service-card>small{display:inline-flex;margin-top:22px;padding:4px 8px;border:1px solid #ece3f6;border-radius:7px;background:#f7f2fd;color:#705795;font-size:9px;letter-spacing:.85px}
.home-middle .service-card h3{font-size:20px;line-height:1.35;letter-spacing:-.55px;margin:12px 0 12px;text-wrap:balance}
.home-middle .service-card p{font-size:13px;line-height:1.75;color:var(--hm-muted);margin-bottom:22px}
.home-middle .service-card>a{justify-content:space-between;align-self:stretch;margin-top:auto;padding-top:17px;padding-bottom:0;border-top:1px solid #eee7f6;color:#6134c3;font-size:12px}
.home-middle .service-card>a svg{width:28px;height:28px;padding:6px;border-radius:50%;background:#f0e8ff;transition:transform .25s,background .25s}
.home-middle .service-card:hover>a svg{transform:translateX(2px);background:#e7daff}
.home-middle .mini-label{display:none}
.home-middle.workflow-section{background:var(--hm-deep);color:#fff}
.home-middle.workflow-section:before,.home-middle.workflow-section:after{display:none}
.home-middle .workflow-grid{grid-template-columns:.85fr 1.15fr;gap:90px}
.home-middle .kicker-light{color:#cdb7ff}
.home-middle .workflow-copy p{font-size:14px;color:#cfc3df;margin:21px 0 25px}
.home-middle .workflow-copy .button{background:var(--hm-accent);color:#fff}
.home-middle .workflow-list{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0;overflow:visible;scroll-snap-type:none}
.home-middle .workflow-list li{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:0 0 22px;min-width:0;scroll-snap-align:none}
.home-middle .workflow-list>li>span{position:relative;inset:auto;width:42px;height:42px;margin-top:0;border:1px solid #bda4f066;background:#291747;color:#d8c8ff;font-size:10px;box-shadow:none}
.home-middle .workflow-list li:not(:last-child):before{display:block;left:20px;top:43px;bottom:0;background:#bba9d03d;transform-origin:top;transition:transform .7s var(--hm-ease)}
.home-middle .workflow-list li:not(:last-child):after{display:none}
.home-middle .workflow-list>li>div{min-height:0;padding:21px 23px;border:1px solid #ffffff1c;border-radius:16px;background:#ffffff05;box-shadow:none;backdrop-filter:none}
.home-middle .workflow-list>li>div:before,.home-middle .workflow-list>li>div:after{display:none}
.home-middle .workflow-card-meta{justify-content:space-between}
.home-middle .workflow-card-meta svg{width:22px!important;height:22px;padding:0;border-radius:0;color:#cdb7ff;background:none}
.home-middle .workflow-card-meta small{color:#d3c1ef;border-color:#d3c1ef2b;background:none;font-size:8px}
.home-middle .workflow-list h3{margin:12px 0 5px;padding:0;font-size:18px;letter-spacing:-.4px}
.home-middle .workflow-list p{max-width:none;color:#cfc3df;font-size:12px;line-height:1.75}
.home-middle .workflow-mobile-guide{display:none}
.home-middle.portal-section{background:#fff}
.home-middle .portal-grid{grid-template-columns:1.08fr .92fr;gap:70px}
.home-middle .portal-window{margin:0;border:1px solid var(--hm-line);border-radius:20px;box-shadow:0 16px 45px #28104f0d;transform:none}
.home-middle .window-top{background:#f8f6fb;border-bottom-color:var(--hm-line)}
.home-middle .window-top b{color:#6e6479;font-size:9px}
.home-middle .window-body>aside{background:var(--hm-deep)}
.home-middle .mock-brand{background:#a988ee}
.home-middle .mock-main{background:#f8f6fb;min-width:0}
.home-middle .mock-head small,.home-middle .mock-stats small{color:#6e6479}
.home-middle .mock-stats article,.home-middle .mock-chart,.home-middle .mock-orders{border-color:var(--hm-line)}
.home-middle .mock-stats em{display:none}
.home-middle .hm-preview-caption{padding:12px 17px;border-top:1px solid var(--hm-line);color:#6e6479;font-size:10px;background:#fff}
.home-middle .portal-copy p{font-size:14px;color:var(--hm-muted)}
.home-middle .portal-copy ul{gap:19px;margin:25px 0}
.home-middle .portal-copy li>svg{color:var(--hm-accent)}
.home-middle .portal-copy li b{font-size:14px}
.home-middle .portal-copy li small{color:var(--hm-muted);font-size:12px}
.home-middle .inline-arrow{color:var(--hm-accent)}
.home-middle.support-section{padding-top:12px;background:#fff}
.home-middle .support-card{gap:60px;padding:45px;border:1px solid var(--hm-line);border-radius:22px;background:#f8f6fb;color:var(--hm-ink);box-shadow:none}
.home-middle .support-copy .kicker{color:var(--hm-accent)}
.home-middle .support-copy h2{font-size:clamp(29px,3vw,38px)}
.home-middle .support-copy p{color:var(--hm-muted);font-size:13px}
.home-middle .support-actions>a{grid-template-columns:40px minmax(0,1fr) 18px;padding:14px;border:1px solid var(--hm-line);border-radius:13px;background:#fff;box-shadow:none}
.home-middle .support-actions>a:hover{background:#f3edff;border-color:#d4c2ed}
.home-middle .support-actions>a>span{width:39px;height:39px;border-radius:11px;background:#eee7ff;color:var(--hm-accent)}
.home-middle .support-actions small{color:var(--hm-muted);font-size:8px}
.home-middle .support-actions b{font-size:13px;overflow-wrap:anywhere}
.home-middle .support-actions>a>svg{color:var(--hm-accent)}
.home-middle.final-cta{margin-top:0;padding-block:72px;background:#f5effd}
.home-middle .final-cta-inner{gap:80px;align-items:center}
.home-middle.final-cta .eyebrow{color:#5b2dba;background:none;border:0;padding:0;box-shadow:none}
.home-middle.final-cta .eyebrow svg{color:var(--hm-accent)}
.home-middle.final-cta h2{font-size:clamp(32px,3.8vw,48px)}
.home-middle .final-cta-inner>div:last-child>p{color:var(--hm-muted);font-size:14px}
.home-middle .hero-actions{animation:none;gap:10px}
.home-middle .button-ghost{background:#fff;color:var(--hm-ink);border-color:#e0d6ed}

/* Visible by default; JavaScript adds pending only after registering the observer. */
.home-middle [data-hm-reveal]{--hm-x:0px;--hm-y:28px;--hm-scale:1;transition:opacity .7s var(--hm-ease),transform .7s var(--hm-ease);transition-delay:var(--hm-delay,0ms)}
.home-middle [data-hm-reveal="left"]{--hm-x:-42px;--hm-y:0px}
.home-middle [data-hm-reveal="right"]{--hm-x:42px;--hm-y:0px}
.home-middle [data-hm-reveal="down"]{--hm-y:-28px}
.home-middle [data-hm-reveal="scale"]{--hm-y:0px;--hm-scale:.96}
.home-middle .hm-pending{opacity:0;transform:translate3d(var(--hm-x),var(--hm-y),0) scale(var(--hm-scale));transition:none}
.home-middle .workflow-list li.hm-pending:before{transform:scaleY(0)}
.home-middle .service-card:not(.hm-pending):hover{transform:translateY(-5px)}
@media(max-width:1100px){
 .home-middle .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-middle .service-card{min-height:295px}
 .home-middle .workflow-grid,.home-middle .portal-grid{gap:42px}
 .home-middle .home-workflow-preview-grid{gap:35px}
}
@media(max-width:900px){
 .home-middle .home-workflow-preview-grid,.home-middle .portal-grid,.home-middle .workflow-grid,.home-middle .support-card,.home-middle .final-cta-inner{grid-template-columns:1fr;gap:34px}
 .home-middle .home-workflow-preview-grid{text-align:left}
 .home-middle .home-workflow-preview-copy p{margin-inline:0}
 .home-middle .network-showcase-head,.home-middle .split-heading{grid-template-columns:1fr;gap:18px}
 .home-middle .network-showcase-copy{display:block}
 .home-middle .workflow-copy{position:static}
 .home-middle .portal-window{max-width:650px;width:100%;margin-inline:auto}
}
@media(max-width:620px){
 .home-middle{padding-block:58px}
 .home-middle.home-workflow-preview{display:block;padding:56px 0 42px}
 .home-middle h2,.home-middle .workflow-copy h2{font-size:32px;line-height:1.15;letter-spacing:-1.35px}
 .home-middle .home-workflow-preview-copy p{font-size:14px;line-height:1.8;margin-block:17px 21px}
 .home-middle .hero-showcase{height:360px;width:min(100%,440px)}
 .home-middle .courier-character{--hm-run-lift:-5px;height:302px}
 .home-middle .showcase-glow{width:116px;height:18px;bottom:7px}
 .home-middle .showcase-panel:after{width:260px;height:225px;bottom:20px}
 .home-middle .showcase-panel{inset:6px 8px 18px}
 .home-middle .showcase-card-one{left:0;top:85px}
 .home-middle .showcase-card-two{right:0;bottom:45px}
 .home-middle .showcase-weight{right:8px}
 .home-middle.network-showcase-section{padding-top:30px}
 .home-middle .network-showcase-head{margin-bottom:21px}
 .home-middle .network-showcase-copy p{font-size:13px}
 .home-middle .network-artwork{padding:4px;border-radius:17px}
 .home-middle .network-artwork img{aspect-ratio:4/3;border-radius:13px}
 .home-middle .network-artwork:before{inset:4px;border-radius:13px}
 .home-middle .split-heading{margin-bottom:25px}
 .home-middle .service-grid{grid-template-columns:1fr;gap:13px}
 .home-middle .service-card{min-height:0;padding:25px;border-radius:16px}
 .home-middle .service-card h3{font-size:21px}
 .home-middle .service-card>small{margin-top:20px}
 .home-middle .service-card p{font-size:14px}
 .home-middle .service-card>a{font-size:13px}
 .home-middle .workflow-grid{gap:30px}
 .home-middle .workflow-copy p{font-size:13px}
 .home-middle .workflow-copy .button{width:auto;min-height:48px}
 .home-middle .workflow-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;flex:none;padding:0 0 18px}
 .home-middle .workflow-list>li>span{width:34px;height:34px;font-size:9px}
 .home-middle .workflow-list li:not(:last-child):before{left:16px;top:35px}
 .home-middle .workflow-list>li>div{padding:18px 16px;border-radius:14px}
 .home-middle .workflow-list h3{font-size:17px;margin-top:13px}
 .home-middle .workflow-card-meta small{font-size:7px;padding:4px 7px;letter-spacing:.8px}
 .home-middle .portal-copy p{font-size:14px}
 .home-middle .window-body{height:302px;grid-template-columns:38px minmax(0,1fr)}
 .home-middle .mock-main{padding:12px}
 .home-middle .mock-stats{gap:6px;margin:17px 0}
 .home-middle .mock-stats article{padding:10px 8px}
 .home-middle .mock-stats small{font-size:8px}
 .home-middle .mock-head b{font-size:12px}
 .home-middle .mock-chart{height:150px}
 .home-middle .portal-copy li{gap:9px}
 .home-middle .support-card{padding:27px 21px;gap:23px;border-radius:18px}
 .home-middle .support-copy h2{font-size:29px}
 .home-middle .support-actions>a{grid-template-columns:34px minmax(0,1fr) 14px;gap:10px;padding:13px 10px}
 .home-middle .support-actions>a>span{width:33px;height:33px}
 .home-middle .support-actions b{font-size:11px}
 .home-middle.final-cta{padding-block:58px}
 .home-middle .hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;margin-top:23px}
 .home-middle .hero-actions .button{width:auto;min-height:48px;padding:0 17px;font-size:12px}
 .home-middle [data-hm-reveal="left"]{--hm-x:-25px}
 .home-middle [data-hm-reveal="right"]{--hm-x:25px}
 .home-middle [data-hm-reveal="up"]{--hm-y:25px}
 .home-middle [data-hm-reveal="down"]{--hm-y:-25px}
 .home-middle [data-hm-reveal]{transition-duration:.6s}
}
@media(prefers-reduced-motion:reduce){
 .home-middle .courier-character,.home-middle .showcase-glow,.home-middle .showcase-route path{animation:none!important}
 .home-middle .hm-motion-toggle{display:none}
 .home-middle [data-hm-reveal],.home-middle .workflow-list li:before{transition:none!important}
 .home-middle .hm-pending{opacity:1;transform:none}
 .home-middle .service-card:hover,.home-middle .network-artwork:hover,.home-middle .service-card:hover .service-icon{transform:none}
}
