.site-button,button{--control-surface:var(--color-surface);--control-ink:var(--color-brand-green);--control-border:linear-gradient(-45deg,var(--color-brand-green),var(--color-brand-gold),var(--color-hex-f2db96),var(--color-brand-green));--control-padding:14px 22px;--control-size:11px;--control-cut:8px;}
/* Shared cut-corner controls: the same border, gradient and hover across pages. */
:is(#partner-experience .site-button,.hero-content .site-button,.global-footer .site-button,.site-button,button){position:relative!important;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:var(--control-padding)!important;min-height:40px;border:0!important;border-radius:0!important;background:var(--color-transparent)!important;color:var(--control-ink)!important;font-family:inherit;font-size:var(--control-size)!important;font-weight:500;line-height:1.4;text-decoration:none;box-shadow:none!important;overflow:hidden;clip-path:polygon(0 var(--control-cut),var(--control-cut) 0,100% 0,100% calc(100% - var(--control-cut)),calc(100% - var(--control-cut)) 100%,0 100%);transition:color .25s!important;cursor:pointer}
:is(#partner-experience .site-button,.hero-content .site-button,.global-footer .site-button,.site-button,button)::before,:is(#partner-experience .site-button,.hero-content .site-button,.global-footer .site-button,.site-button,button)::after{content:'';position:absolute;inset:0;bottom:0;left:0;top:0;right:0;width:auto;height:auto;pointer-events:none;border:0;transform:none;animation:none}
:is(#partner-experience .site-button,.hero-content .site-button,.global-footer .site-button,.site-button,button)::before{z-index:-2;background:var(--control-border);background-size:300% 300%;animation:unified-border-flow 5s ease infinite}
:is(#partner-experience .site-button,.hero-content .site-button,.global-footer .site-button,.site-button,button)::after{z-index:-1;background:var(--control-surface);clip-path:polygon(1.5px calc(var(--control-cut) + .75px),calc(var(--control-cut) + .75px) 1.5px,calc(100% - 1.5px) 1.5px,calc(100% - 1.5px) calc(100% - (var(--control-cut) + .75px)),calc(100% - (var(--control-cut) + .75px)) calc(100% - 1.5px),1.5px calc(100% - 1.5px));transition:clip-path .5s}
:is(#partner-experience .site-button,.hero-content .site-button,.global-footer .site-button,.site-button,button):where(:hover,:focus-visible){color:var(--color-hex-fffef5)!important;--control-border:linear-gradient(-45deg,var(--color-forest),var(--color-brand-green),var(--color-hex-927125),var(--color-brand-green))}
:is(#partner-experience .site-button,.hero-content .site-button,.global-footer .site-button,.site-button,button):where(:hover,:focus-visible)::after{clip-path:polygon(calc(100% - 1.5px) calc(100% - (var(--control-cut) + .75px)),calc(100% - 1.5px) 1.5px,calc(100% - 1.5px) 1.5px,calc(100% - 1.5px) calc(100% - (var(--control-cut) + .75px)),calc(100% - (var(--control-cut) + .75px)) calc(100% - 1.5px),calc(100% - (var(--control-cut) + .75px)) calc(100% - 1.5px));transition:clip-path .25s}
:is(#partner-experience .site-button,.hero-content .site-button,.global-footer .site-button,.site-button,button):focus-visible{outline:none;filter:drop-shadow(0 0 3px var(--color-gold-ink))}
:is(#partner-experience .site-button,.hero-content .site-button,.global-footer .site-button,.site-button,button):disabled{opacity:.4;cursor:default}
:is(.partner-invite,.tracking-section,.offers-hero,.page-cta) .site-button{--control-surface:var(--color-forest);--control-ink:var(--color-hex-edcf87)}
.project-filters .site-button[aria-pressed=true],.portal-demo-nav button.selected{--control-surface:var(--color-brand-green);--control-ink:var(--color-hex-fffef5)}
.tracking-tabs .site-button[aria-selected=true]{--control-surface:var(--color-brand-gold);--control-ink:var(--color-forest)}
.global-footer .site-button{--control-surface:var(--color-footer-surface)}
.site-button span{color:inherit!important}.site-button .footer-link-arrow{border:0;width:auto}
.hero-explore.site-button{--control-surface:var(--color-hex-003f3455);--control-ink:var(--color-hex-fffef5);letter-spacing:1px;gap:25px}
.site-button:is(.motion-toggle,.crm-demo-toggle){--control-padding:7px 10px;--control-size:9px;min-height:29px}
.portal-demo-nav button{--control-padding:10px 9px;--control-size:10px;min-height:34px;width:100%;justify-content:flex-start}
.site-button:is(.listing-open,.dialog-close),.project-photo button{--control-padding:0;--control-size:22px;min-width:40px;min-height:40px;width:40px;height:40px;gap:0}
.site-button.dialog-close{top:10px;right:10px}
.navigation-toggle{--control-padding:8px 14px;--control-size:10px;min-height:34px}
.project-slider-controls .site-button{--control-padding:9px 15px;--control-size:17px}
/* Start the hero reveal halfway through the panel travel, clipping copy to the panel edge. */
.hero-content{clip-path:inset(0 max(0px,calc(43vw - 49vw * var(--hero-progress,0))) 0 0)}
.hero-stage.partner-ready .hero-content .partner-panel{transition-delay:.15s,.15s,0s}
.partner-panel .text-motion.text-entered .text-token{transition-delay:var(--text-delay,0s)}
@keyframes unified-border-flow{0%,100%{background-position:31% 0}50%{background-position:70% 100%}}
@media(max-width:700px){.site-button,button{--control-padding:12px 17px;--control-size:10px}:is(#partner-experience .site-button,.hero-content .site-button,.global-footer .site-button,.site-button,button){gap:15px}.hero-content{clip-path:inset(0 max(0px,calc(92vw - 100vw * var(--hero-progress,0))) 0 0)}.site-button:is(.motion-toggle,.crm-demo-toggle){--control-padding:6px 8px;--control-size:8px}.site-button:is(.listing-open,.dialog-close),.project-photo button{--control-padding:0;--control-size:22px}.navigation-toggle{--control-padding:8px 14px;--control-size:10px}.portal-demo-nav button{--control-padding:8px 6px;--control-size:9px}.project-slider-controls .site-button{--control-padding:8px 13px;--control-size:17px}}
@media(prefers-reduced-motion:reduce){:is(#partner-experience .site-button,.hero-content .site-button,.global-footer .site-button,.site-button,button)::before{animation:none}:is(#partner-experience .site-button,.hero-content .site-button,.global-footer .site-button,.site-button,button)::after{transition:none}}

button.navigation-toggle{display:none!important}@media(max-width:700px){button.navigation-toggle{display:inline-flex!important}}
