/* Local behavior layer. reference.css preserves the supplied Framer layout. */
html{scroll-behavior:smooth}body{margin:0}*{box-sizing:border-box}
:focus-visible{outline:2px solid #9d9d00!important;outline-offset:5px!important}
[data-reveal-from]{backface-visibility:hidden}
[data-reveal-state=pending]{opacity:0!important}
@media(prefers-reduced-motion:reduce){[data-reveal-state=pending]{opacity:1!important}}
[data-framer-name="Clients-marquee"] ul{opacity:1!important;will-change:transform}
[data-framer-name="Hero Heading"] h1>span[aria-hidden]{transition:width .5s cubic-bezier(.22,1,.36,1)}
[data-framer-name="Text Wrapper"]>div{transition:transform .35s cubic-bezier(.22,1,.36,1)}
a:hover [data-framer-name="Text Wrapper"]>div:first-child{transform:translateY(-110%)!important}
a:hover [data-framer-name="Text Wrapper"]>div:last-child{transform:translateY(-100%)!important}
[data-framer-name="Hamburger "]{cursor:pointer}
.local-menu{position:fixed;inset:10px;padding:170px 24px 32px;background:#f8f8f3;color:#1a1a1c;z-index:100;display:flex;flex-direction:column;align-items:flex-start;gap:7px;overflow:auto}
.local-menu[hidden]{display:none}.local-menu a{font:500 26px/1.2 Manrope,sans-serif;color:#1a1a1c;padding:10px 16px;text-decoration:none;border-radius:8px}.local-menu a:hover{background:#eaeae5}
body.menu-open{overflow:hidden}
.menu-open .framer-1pid077-container{z-index:101!important}
.menu-open .local-light-header{background:#f8f8f3!important;box-shadow:none;border-radius:0!important;backdrop-filter:none!important}
.menu-open [data-framer-name="Hamburger "]{position:relative;filter:none!important}
.menu-open [data-framer-name="Hamburger "]>*{visibility:hidden}
.menu-open [data-framer-name="Hamburger "]::before,.menu-open [data-framer-name="Hamburger "]::after{content:'';position:absolute;left:3px;top:50%;width:24px;height:2px;background:#1a1a1c;transform:rotate(45deg)}
.menu-open [data-framer-name="Hamburger "]::after{transform:rotate(-45deg)}
.local-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:14px 22px;border-radius:16px;background:#1a1a1c;color:white;font:14px/1.5 'Inter',sans-serif;z-index:200;box-shadow:0 8px 40px #0003}
[role=tab] {transition:background .25s ease!important}
[role=tab][aria-selected=true]{background:#f9f7e2!important}
[role=tab]>span[style*="position:absolute"]{display:none}
[role=tab][aria-selected=true]>span{color:#1a1a1c!important}
[role=tab][aria-selected=false]>span{color:#656561!important}
[role=radio]>span[style*="position:absolute"]{display:none}
[role=radio][aria-checked=true]{background:#1a1a1c!important}
[role=radio][aria-checked=false]{background:transparent!important}
[role=radio][aria-checked=true]>span:first-of-type{color:white!important}
[role=radio][aria-checked=false]>span{color:#656561!important}
[role=radio]>span:last-child:not(:first-child){color:#1a1a1c!important}
[data-section=faq] [role=button]{outline-offset:4px}
.local-step-card{transition:width .6s cubic-bezier(.22,1,.36,1);cursor:pointer}
[data-section=hero] video{background:#000 url('assets/hero-poster.jpg') center/cover no-repeat!important}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;width:100%;padding:0 20px}
.hero-demo,.hero-walkthrough{font:500 16px/1.4 'Inter Tight Variable Regular',sans-serif;letter-spacing:-.02em;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;text-decoration:none;cursor:pointer}
.hero-demo{background:#fffe54;color:#1a1a1c;border:0;border-radius:100px;padding:14px 26px;transition:background .2s,transform .2s}
.hero-demo:hover{background:#ffff8a;transform:translateY(-2px)}
.hero-walkthrough{color:#fff;padding:12px 0;transition:opacity .2s}
.hero-walkthrough:hover{opacity:.75}
#steps{scroll-margin-top:120px}
@media(max-width:480px){.hero-actions{gap:8px;flex-direction:column}.hero-demo{min-width:190px}.hero-walkthrough{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.local-light-header{background:rgba(255,255,255,.72)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-radius:16px!important;box-shadow:0 1px #0000000f;transition:background .3s,border-radius .3s}
.local-light-header [data-framer-name="Nav ul"] p{color:#1a1a1c!important}
.local-light-header [data-framer-name="Hamburger "]{filter:invert(1)}

/* Native document navigation keeps normal links, history and failure handling.
   Retain the header as a separate snapshot; crossfade only, without a page slide. */
@view-transition{navigation:auto}
.site-header{view-transition-name:site-navigation}
::view-transition-group(root){animation-duration:220ms}
::view-transition-old(root){animation:sundae-page-out 180ms ease-out both;mix-blend-mode:normal}
::view-transition-new(root){animation:sundae-page-in 220ms ease-out both;mix-blend-mode:normal}
::view-transition-group(site-navigation){animation-duration:0s;z-index:1}
::view-transition-old(site-navigation){animation:sundae-page-out 120ms ease-out both;mix-blend-mode:normal}
::view-transition-new(site-navigation){animation:sundae-page-in 120ms ease-out both;mix-blend-mode:normal}
@keyframes sundae-page-out{to{opacity:0}}
@keyframes sundae-page-in{from{opacity:0}}
@media(prefers-reduced-motion:reduce){
 @view-transition{navigation:none}
 ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
}
