/* Final surface rhythm: midnight, warm ivory and restrained champagne. */
:root{--surface-soft:#eee8dc;--surface-gold:#e8dbc0;--navy-raised:#1b2a40;--gold-light:#e1c58f;--secondary:#5a6270}
.is-home .hero-world{padding-bottom:45px}.is-home .home-hero>p{color:#c9d1dc}.is-home .home-hero .preview-note{color:#b8c3d2}.is-home .site-header{border-bottom:1px solid #ffffff12}.is-home .home-hero .btn,.is-home .nav-cta{background:var(--gold);color:var(--navy)}.is-home .home-hero .btn:hover,.is-home .nav-cta:hover{background:var(--gold-light)}
.is-home .visual-demo{background:var(--surface-soft)}.is-home .expense-scene.motion-complete .expense-demo{background:#f0e7d5}.is-home .approval-line{background:#f9f6ef}.is-home .motion-complete .approval-line{background:#e4e9df}.is-home .connected-card-demo{background:var(--navy-raised)}.is-home .connected-card-demo .company-card{background:linear-gradient(135deg,#2b3b52,#101b2d 55%,#223148);border-color:#c6a66b65}.is-home .mock-corp-card{border-color:#c6a66b66;background:linear-gradient(125deg,#2d4058,#101b2d 47%,#24344a)}.is-home .mock-corp-card:after{opacity:.45}.is-home .mock-desktop-home{border-color:#34445b}.is-home .mock-scene-hero .mock-phone{border-color:#34445b}
.is-home #products{padding-top:80px;padding-bottom:80px}.is-home #products .product-rows>a{border-color:#ffffff1f}.is-home #products .product-row-name{font-weight:400}.is-home #products .product-rows>a>span:nth-child(2){color:#c0cad7}.is-home #teams{background:var(--surface-gold)}.is-home #teams .role-layout{background:#16253b;box-shadow:0 24px 45px -32px #101b2d70}.is-home #teams .role-panels h3{letter-spacing:-.025em}.is-home #teams .role-panels p{color:#c9d1dc}.is-home #teams .role-tabs button[aria-selected=true]{color:var(--gold-light)}
.is-home .closing{max-width:none;margin:0;padding:78px max(48px,calc((100vw - 1104px)/2)) 72px;background:var(--navy);color:var(--ivory);border-top:0}.is-home .closing h2{color:var(--ivory)}.is-home .closing p{color:#bdc7d5}.is-home .closing .btn{background:var(--gold);color:var(--navy)}.is-home .closing .btn:hover{background:var(--gold-light)}.is-home .site-footer{padding-top:50px;border-top:1px solid #ffffff1d}.is-home .site-footer .footer-main{padding-bottom:45px}
/* A single layered product composition: preserve the authored device perspective. */
.is-home .mock-desktop-home{animation:device-arrive 1.4s cubic-bezier(.16,1,.3,1) both,desktop-float 9s ease-in-out 1.4s infinite}.is-home .mock-scene-hero .mock-phone{animation:phone-arrive 1.65s cubic-bezier(.16,1,.3,1) .15s both,phone-float 7.5s ease-in-out 1.8s infinite}.is-home .mock-card-hero,.is-home .mock-card-back{animation:card-arrive 1.8s cubic-bezier(.16,1,.3,1) .25s both,card-float 8s ease-in-out 2.05s infinite}.is-home .mock-card-back{animation-delay:.25s,2.55s}
@keyframes desktop-float{0%,100%{translate:0 0}50%{translate:0 -10px}}@keyframes phone-float{0%,100%{translate:0 0}50%{translate:0 -18px}}@keyframes card-float{0%,100%{translate:0 0}50%{translate:0 12px}}
@keyframes device-arrive{from{translate:60px 40px}to{translate:0 0}}@keyframes phone-arrive{from{translate:75px 70px}to{translate:0 0}}@keyframes card-arrive{from{translate:80px 95px}to{translate:0 0}}
:root[data-motion-paused="true"] .mock-showcase *,:root[data-motion-paused="true"] .section-route-flow,:root[data-motion-paused="true"] .team-map-flow{animation-play-state:paused!important}
@media(max-width:1050px){.is-home .closing{padding-left:36px;padding-right:36px}}
@media(max-width:760px){.is-home .hero-world{padding-bottom:0}.is-home #products{padding-top:55px;padding-bottom:55px}.is-home .closing{padding:55px 24px}.is-home .site-footer{padding-top:42px}.is-home .mock-scene-hero .mock-phone{animation-duration:1.65s,8.5s}}
@media(prefers-reduced-motion:reduce){.is-home .mock-desktop-home,.is-home .mock-scene-hero .mock-phone,.is-home .mock-card-hero,.is-home .mock-card-back{animation:none!important;translate:none}.section-route-flow,.team-map-flow{animation:none!important}}
/* Keep the landed receipt in its own space beside the readable record. */
.receipt-dock{padding-left:64px;min-height:80px}.receipt-dock>span>svg{position:absolute;left:18px;top:calc(50% - 9px);width:17px;height:18px}.receipt-dock:has(.motion-resting-object)>span>svg{opacity:0}.receipt-dock>span{min-width:0}.receipt-dock>span>[data-motion-state]{line-height:1.5}.receipt-dock>span>svg{transition:opacity .2s}
@media(max-width:760px){.receipt-dock{padding-left:52px;min-height:78px}.receipt-dock>span>svg{left:17px}.receipt-dock [data-motion-state="receipt-status"]{font-size:8px;padding:6px}.receipt-dock>span{font-size:10px}}
