/* Final scoped readability and interaction layer, shared by homepage and chrome. */
#zadesta-home{font-size:var(--zph-body,18px);line-height:var(--zph-line,1.75)}
#zadesta-home .container{max-width:var(--container,1280px)}
#zadesta-home p,#zadesta-home .section-head p,#zadesta-home .hero-copy .lead,#zadesta-home .ind-card p,#zadesta-home .pillar>p,#zadesta-home .founder-copy p,#zadesta-home .step p,#zadesta-home .c3-card p,#zadesta-home .rue-product-grid p,#zadesta-home .zcc-secondary p{font-size:var(--zph-body,18px);line-height:var(--zph-line,1.75);white-space:normal;overflow-wrap:break-word;max-width:100%}
#zadesta-home h2,#zadesta-home .section-head h2,#zadesta-home .founder-copy h2,#zadesta-home .final-box h2,#zadesta-home .rue-intro-head h2{font-size:var(--zph-heading,46px);line-height:1.2;letter-spacing:-.025em;overflow-wrap:break-word}
#zadesta-home .hero-copy h1{font-size:clamp(40px,5.2vw,var(--zph-hero,72px));line-height:1.13;letter-spacing:-.035em}
#zadesta-home h3,#zadesta-home .pillar h3,#zadesta-home .ind-card h3,#zadesta-home .rue-product-grid h3{font-size:var(--zph-card-heading,25px);min-height:0;line-height:1.35;letter-spacing:-.02em}
#zadesta-home .eyebrow,#zadesta-home .signal-item,#zadesta-home .rue-product-label,#zadesta-home .outcome,#zadesta-home .review-controls>span,#zadesta-home .portrait-plate strong,#zadesta-home .portrait-plate span span,#zadesta-home .featured-quote .who,#zadesta-home .featured-quote .role,#zadesta-home .quote-card .who,#zadesta-home .quote-card .role,#zadesta-home .perspective .attrib,#zadesta-home .rue-launch-action>span,#zadesta-home .rue-card-link,#zadesta-home .rue-launch-badge,#zadesta-home .google-badge,#zadesta-home .google-badge .count{font-size:var(--zph-small,14px);line-height:1.6;letter-spacing:.035em}
#zadesta-home .eyebrow{color:var(--zph-label-color,#755822)}
#zadesta-home .hero .eyebrow,#zadesta-home .work .eyebrow,#zadesta-home .framework-section .eyebrow,#zadesta-home .rue-introduction .eyebrow{color:#e1c68f}
#zadesta-home .c3-card p{color:#d1dbe5}
#zadesta-home .pillar ul li,#zadesta-home .rue-product-grid li,#zadesta-home .quote-card blockquote{font-size:var(--zph-body,18px);line-height:var(--zph-line,1.75)}
#zadesta-home .rue-product-grid .rue-product-card{background:#1a2c44;color:#f5f7fb;display:flex;flex-direction:column;gap:10px}
#zadesta-home .rue-product-grid .rue-product-card:last-child{background:#21374b}
#zadesta-home .rue-product-grid .rue-product-card p,#zadesta-home .rue-product-grid .rue-product-card li{color:#dae2eb}
#zadesta-home .rue-product-grid .rue-product-card ul{display:grid;gap:8px;list-style:disc;padding:8px 0 22px 22px}
#zadesta-home .rue-product-grid .rue-product-card li{border:0;padding:0}
#zadesta-home .rue-product-grid .rue-product-card h3{color:#fff}
#zadesta-home .rue-launch-action>span{color:#dae2eb}
#zadesta-home .zcc-secondary h2{font-family:Georgia,serif;font-size:var(--zph-card-heading,25px);color:#392d35}
#zadesta-home .zcc-secondary .eyebrow{color:#795363}
#zadesta-home .btn,#zadesta-home .btn-ghost,#zadesta-home .ind-link,#zadesta-home .rue-features-link,#zadesta-home .final-actions .mail,#zadesta-home #review-motion{font-size:var(--zph-button,16px);line-height:1.5;min-height:44px;white-space:normal}
#zadesta-home .btn{padding:13px 22px;height:auto}
#zadesta-home .btn-ghost,#zadesta-home .ind-link,#zadesta-home .rue-features-link,#zadesta-home .final-actions .mail{display:inline-flex;align-items:center}
#zadesta-home #review-motion{color:#614b23;background:#fffaf0;padding:10px 14px}
#zadesta-home .hero-panel-content strong,#zadesta-home .hero-panel-content p{font-size:var(--zph-body,18px)}
#zadesta-home .signal-item{color:#505b65}
#zadesta-home .quote-card{width:clamp(260px,78vw,390px);flex-basis:clamp(260px,78vw,390px)}
#zadesta-home .marquee{overflow-x:auto;scrollbar-width:thin}
#zadesta-home .review-controls{gap:16px;flex-wrap:wrap}
#zadesta-home .rue-launch-action,#zadesta-home .rue-link-actions,#zadesta-home .hero-actions,#zadesta-home .final-actions,#zadesta-home .outcomes{flex-wrap:wrap}
#zadesta-home .rue-intro-head>p,#zadesta-home .zcc-secondary p{white-space:normal}
#zadesta-home .rue-showcase-top{flex-wrap:wrap}
#zadesta-home .hero-grid,#zadesta-home .founder-grid,#zadesta-home .pillar-grid,#zadesta-home .ind-grid,#zadesta-home .c3-grid,#zadesta-home .step-grid,#zadesta-home .rue-product-grid{min-width:0}
#zadesta-home .hero-grid>*,#zadesta-home .founder-grid>*,#zadesta-home .pillar-grid>*,#zadesta-home .ind-grid>*,#zadesta-home .c3-grid>*,#zadesta-home .step-grid>*,#zadesta-home .rue-product-grid>*{min-width:0}
#zadesta-home .pillar h3,#zadesta-home .pillar>p{min-height:0}
#zadesta-home img{max-width:100%;height:auto}
#zadesta-home .ind-media img{height:100%;object-fit:cover}
#zadesta-home .perspective .statement{overflow-wrap:break-word}
/* Header/footer typography applies in WordPress theme templates as well as the homepage. */
.zph-chrome{font-family:var(--zph-body-font,Arial,sans-serif)}
.zph-chrome header nav,.zph-chrome .nav-dropdown summary,.zph-chrome .dropdown-panel a{font-size:var(--zph-nav,16px);line-height:1.5}
.zph-chrome .header-cta{font-size:var(--zph-button,16px);min-height:44px}
.zph-chrome header a,.zph-chrome header summary,.zph-chrome .mobile-nav a,.zph-chrome .mobile-nav summary{min-height:44px;align-content:center}
.zph-chrome header{height:auto;min-height:var(--zph-header-height,82px)}
.zph-chrome .single-line-footer .copyright,.zph-chrome .single-line-footer nav,.single-line-footer .copyright,.single-line-footer nav{font-size:var(--zph-small,14px);line-height:1.6}
.zph-chrome .single-line-footer nav a,.single-line-footer nav a{display:inline-flex;align-items:center;min-height:44px}
.zph-chrome .single-line-footer,.single-line-footer{max-width:none;gap:20px;padding:14px 4%;scroll-padding:16px;scrollbar-width:thin}
.zph-chrome .single-line-footer nav,.single-line-footer nav{gap:20px}
.zph-chrome .mobile-nav[hidden]{display:none!important}
.zph-chrome .menu-toggle{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;line-height:1}
.zph-chrome .mobile-nav{top:var(--zph-header-height,82px);max-height:calc(100dvh - var(--zph-header-height,82px));overscroll-behavior:contain}
.zph-chrome .dropdown-panel{max-width:calc(100vw - 32px)}
.zph-chrome dialog,#whatsapp-dialog{max-height:calc(100dvh - 32px);overflow:auto;font-family:var(--zph-body-font,Arial,sans-serif);color:#17283d;background:#f6f3eb;z-index:100001}
#whatsapp-dialog .close-dialog{width:44px;height:44px;font:28px/1 Arial,sans-serif;color:#17283d}
#whatsapp-dialog .whatsapp-team{min-height:64px}
#whatsapp-dialog .whatsapp-team strong,#whatsapp-dialog .whatsapp-team small{font-size:var(--zph-small,14px);line-height:1.6}
#whatsapp-dialog .whatsapp-team small{color:#505b65}
#whatsapp-dialog .eyebrow{color:#755822;font-size:var(--zph-small,14px)}
#whatsapp-dialog h2{font-size:clamp(26px,5vw,34px);line-height:1.3;letter-spacing:normal}
#zadesta-home a:focus-visible,#zadesta-home button:focus-visible,#zadesta-home [tabindex]:focus-visible,.zph-chrome a:focus-visible,.zph-chrome button:focus-visible,.zph-chrome summary:focus-visible,#whatsapp-dialog a:focus-visible,#whatsapp-dialog button:focus-visible{outline:3px solid #2866b0;outline-offset:5px;box-shadow:0 0 0 2px #fff}
.zph-skip-link{position:fixed!important;left:16px;top:-200px;z-index:100003;background:#fff!important;color:#101f35!important;padding:12px 20px!important;border:2px solid #101f35;font:600 16px/1.5 Arial,sans-serif!important}
.zph-skip-link:focus{top:12px!important}
#zadesta-home [id],#zadesta-home:focus{scroll-margin-top:calc(var(--zph-header-height,82px) + 20px)}
#zadesta-home .review-group[aria-hidden=true]{pointer-events:none}
/* Accessible intro controls; original visual effects remain in intro.css. */
#zccIntro .zcc-effects-toggle{display:block;margin:14px auto 0;background:transparent!important;color:#c1ccdb!important;border:1px solid #637087!important;border-radius:4px!important;padding:8px 14px!important;min-height:44px;font:400 var(--zph-intro-hint,14px)/1.5 var(--zph-body-font,Arial,sans-serif)!important;letter-spacing:normal!important;text-transform:none!important;box-shadow:none!important}
#zccIntro button:focus-visible{outline:3px solid #fff!important;outline-offset:5px}
#zccIntro.zcc-effects-paused::before,#zccIntro.zcc-effects-paused .zcc-stage::before,#zccIntro.zcc-effects-paused .zcc-stage::after{animation-play-state:paused!important}
#zccIntro .zcc-headline:disabled,#zccIntro .zcc-mark:disabled{cursor:default}
@media(min-width:1200px){#zadesta-home .rue-intro-head>p,#zadesta-home .zcc-secondary p{white-space:normal}}
@media(max-width:1100px){.zph-chrome header nav,.zph-chrome header .header-cta{display:none}.zph-chrome .menu-toggle{display:block}.zph-chrome .mobile-nav{display:flex;flex-direction:column;gap:12px;position:sticky;background:var(--cream,#f6f3eb);padding:16px 5%;z-index:899;overflow:auto;border-bottom:1px solid #d6cdbb}.zph-chrome .mobile-nav .dropdown-panel{position:static;min-width:0;width:auto;box-shadow:none;border:0;margin-top:8px;padding:8px 0}.zph-chrome .mobile-nav .nav-dropdown summary{font-size:var(--zph-nav,16px)}.single-line-footer,.zph-chrome .single-line-footer{flex-wrap:wrap;white-space:normal;overflow:visible}.single-line-footer nav,.zph-chrome .single-line-footer nav{flex-wrap:wrap;white-space:normal;flex-shrink:1;gap:8px 20px;margin-left:0}.single-line-footer .copyright{white-space:normal}.zph-chrome header{padding:0 5%;gap:16px}}
@media(max-width:900px){#zadesta-home .pillar-grid,#zadesta-home .ind-grid,#zadesta-home .c3-grid{grid-template-columns:1fr}#zadesta-home .ind-card:nth-child(2){top:0}#zadesta-home .hero-grid,#zadesta-home .founder-grid{grid-template-columns:1fr}#zadesta-home .hero-img{height:auto}}
@media(max-width:760px){#zadesta-home p,#zadesta-home .hero-copy .lead,#zadesta-home .section-head p,#zadesta-home .ind-card p,#zadesta-home .pillar>p,#zadesta-home .founder-copy p,#zadesta-home .step p,#zadesta-home .c3-card p,#zadesta-home .rue-product-grid p,#zadesta-home .zcc-secondary p,#zadesta-home .pillar ul li,#zadesta-home .rue-product-grid li,#zadesta-home .quote-card blockquote{font-size:var(--zph-mobile-body,18px)}#zadesta-home h2,#zadesta-home .section-head h2,#zadesta-home .founder-copy h2,#zadesta-home .final-box h2,#zadesta-home .rue-intro-head h2{font-size:var(--zph-mobile-heading,34px)}#zadesta-home .hero-copy h1{font-size:var(--zph-mobile-hero,44px)}#zadesta-home .container{width:calc(100% - 40px)}#zadesta-home .rue-product-grid{grid-template-columns:1fr}#zadesta-home .rue-introduction>.container{padding:26px 20px}#zadesta-home .c3-grid{gap:24px}#zadesta-home .framework-section .c3-card{border-right:0;border-bottom:1px solid #c5a35e40}.zph-chrome dialog,#whatsapp-dialog{padding:48px 20px 24px}.contact-dock{padding-bottom:max(10px,env(safe-area-inset-bottom));min-height:66px}}
@media(max-width:440px){#zadesta-home .outcomes{gap:12px}#zadesta-home .outcome{border:0;padding:0;white-space:normal}#zadesta-home .btn-row{align-items:flex-start}#zadesta-home .final-box{padding-left:0;padding-right:0}#zadesta-home .perspective{padding:40px 18px}}
@media(max-height:620px){#zccIntro{place-items:start center;padding:16px}#zccIntro .zcc-stage{padding:8px 0}#zccIntro .zcc-mark{margin-bottom:16px;width:60px;height:60px;min-width:60px;min-height:60px}#zccIntro .zcc-rule{margin-top:12px}#zccIntro .zcc-copy{margin-top:14px}#zccIntro .zcc-enter{margin-top:18px}#zccIntro .intro-gesture-hint{margin-top:12px}}
@media(prefers-reduced-motion:reduce){#zccIntro *,#zccIntro::before,#zccIntro::after{animation:none!important;transition:none!important}#zccIntro .zcc-effects-toggle{display:none}#zccIntro .zcc-headline,#zccIntro .zcc-copy,#zccIntro .zcc-mark{filter:none!important;transform:none!important;opacity:1!important}html,.page-scroll{scroll-behavior:auto!important}.page-entering{animation:none!important;transform:none!important;filter:none!important}.motion-enabled #zadesta-home [data-reveal]{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}

body.admin-bar .zph-chrome header{top:var(--zph-admin-offset,32px)}
body.admin-bar .zph-chrome .mobile-nav{top:calc(var(--zph-header-height,82px) + var(--zph-admin-offset,32px))}
#zadesta-home .ind-card--feature .ind-link{color:#e5c989}
#zadesta-home .work .step h3{color:#f6f3eb}
#zadesta-home .framework-section .c3-card h3{color:#f6f3eb}
#zadesta-home .pillar ul li{color:#4f5b66}
#zadesta-home .rue-product-grid .rue-product-card .rue-product-label{color:#e1c68f}
#zadesta-home .rue-product-grid .rue-product-card .rue-card-link{margin-top:auto}

.zph-chrome .whatsapp-trigger,.contact-dock .whatsapp-trigger{color:#073d26}
#zadesta-home .rue-product-grid h3::after{color:#e1c68f}

#zadesta-home .stars{color:#755822}
#zadesta-home .quote-card .who,#zadesta-home .quote-card .role,#zadesta-home .featured-quote .who,#zadesta-home .featured-quote .role,#zadesta-home .perspective .attrib{color:#505b65}

/* Industry choreography: left from left, centre from above, right from right. */
.motion-enabled #zadesta-home .ind-card[data-reveal]:nth-child(1):not(.is-revealed),.motion-enabled #zadesta-home .ind-card[data-reveal]:nth-child(1).from-above:not(.is-revealed){opacity:0;transform:translate3d(calc(-1 * var(--zph-motion-distance,110px)),0,0) rotate(-2deg)}
.motion-enabled #zadesta-home .ind-card[data-reveal]:nth-child(2):not(.is-revealed),.motion-enabled #zadesta-home .ind-card[data-reveal]:nth-child(2).from-above:not(.is-revealed){opacity:0;transform:translate3d(0,calc(-1 * var(--zph-motion-distance,110px)),0) rotateX(-7deg) scale(.97)}
.motion-enabled #zadesta-home .ind-card[data-reveal]:nth-child(3):not(.is-revealed),.motion-enabled #zadesta-home .ind-card[data-reveal]:nth-child(3).from-above:not(.is-revealed){opacity:0;transform:translate3d(var(--zph-motion-distance,110px),0,0) rotate(2deg)}
.motion-enabled #zadesta-home .ind-card[data-reveal]{transition-duration:var(--zph-motion-duration,1100ms)}
.motion-enabled #zadesta-home .ind-card[data-reveal]:nth-child(2){transition-delay:var(--zph-card-stagger,150ms)}
.motion-enabled #zadesta-home .ind-card[data-reveal]:nth-child(3){transition-delay:calc(2 * var(--zph-card-stagger,150ms))}
.motion-enabled #zadesta-home .ind-card[data-reveal].is-revealed,.motion-enabled #zadesta-home .ind-card[data-reveal]:focus-within{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){#zccIntro .zcc-mark,#zccIntro .zcc-enter{animation:none!important;filter:none!important}.motion-enabled #zadesta-home .ind-card[data-reveal]:nth-child(n){opacity:1!important;transform:none!important;transition:none!important}}

/* Original intro.css owns the layout, lights, rings, pulses and emergence again.
   Only the headline typography and layered shadow receive a targeted repair. */
#zccIntro .zcc-headline{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(32px,5.5vw,var(--zph-intro-heading,64px))!important;font-weight:500!important;font-style:normal!important;line-height:1.15!important;letter-spacing:var(--zph-intro-spacing,1px)!important;text-transform:none!important;word-spacing:normal!important;text-shadow:none!important;border:0!important;padding:0!important;box-shadow:none!important;color:transparent!important;-webkit-text-fill-color:transparent!important;background:linear-gradient(105deg,#806218 0%,var(--zph-intro-color,#d4af37) 25%,#fff6cb 49%,var(--zph-intro-color,#d4af37) 72%,#74560d 100%)!important;background-size:220% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;white-space:normal;max-width:100%;cursor:pointer}
#zccIntro .zcc-mark{background:transparent!important;border:0!important;padding:0!important}
#zccIntro .zcc-enter{font-family:-apple-system,system-ui,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1!important;letter-spacing:.18em!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(244,208,63,.48)!important;border-radius:999px!important;padding:0 27px!important}
#zccIntro .zcc-enter:hover{background:#f4d03f!important;color:#081124!important;-webkit-text-fill-color:#081124!important}
#zccIntro .zcc-copy{font-size:var(--zph-intro-copy,18px)!important}
#zccIntro .intro-gesture-hint{font-size:var(--zph-intro-hint,14px)!important}
#zccIntro.zcc-effects-paused::before,#zccIntro.zcc-effects-paused .zcc-stage::before,#zccIntro.zcc-effects-paused .zcc-stage::after,#zccIntro.zcc-effects-paused .zcc-mark,#zccIntro.zcc-effects-paused .zcc-headline,#zccIntro.zcc-effects-paused .zcc-headline::before,#zccIntro.zcc-effects-paused .zcc-headline::after,#zccIntro.zcc-effects-paused .zcc-rule,#zccIntro.zcc-effects-paused .zcc-copy,#zccIntro.zcc-effects-paused .zcc-enter{animation-play-state:paused!important}
@media(max-width:760px){#zccIntro .zcc-headline{font-size:var(--zph-intro-mobile,34px)!important;max-width:100%}}
@media(max-height:620px){#zccIntro{overflow-y:auto;touch-action:pan-y}}
@media(prefers-reduced-motion:reduce){#zccIntro .zcc-headline{color:var(--zph-intro-color,#d4af37)!important;-webkit-text-fill-color:var(--zph-intro-color,#d4af37)!important;background:none!important;transform:none!important;filter:none!important}#zccIntro *,#zccIntro::before,#zccIntro::after{animation:none!important;transition:none!important}}

#zccIntro.zcc-effects-paused .zcc-headline{opacity:1!important;filter:none!important;transform:none!important}

/* Mobile stability: retain sweep, rings, burst, gold shimmer and pulses;
   render them with bounded gradients and transform/opacity layers. */
#zccIntro.zcc-mobile-stable{isolation:isolate;overflow-x:hidden}
#zccIntro.zcc-mobile-stable::before{inset:0;contain:paint}
#zccIntro.zcc-mobile-stable .zcc-stage{perspective:none}
#zccIntro.zcc-mobile-stable .zcc-headline{filter:none!important;animation:zph-stable-emerge 1.8s .45s cubic-bezier(.1,.82,.18,1) forwards,zcc-gold-sweep 2.6s 2.25s ease-in-out infinite,zph-stable-float 3.4s 2.35s ease-in-out infinite}
#zccIntro.zcc-mobile-stable .zcc-headline::before{width:min(520px,90vw);height:min(520px,60vh);filter:none!important;background:radial-gradient(ellipse,rgba(255,248,194,.5),rgba(244,208,63,.2) 28%,rgba(212,175,55,.05) 50%,transparent 72%);animation:zph-stable-burst 2.05s .42s cubic-bezier(.1,.8,.2,1) forwards}
#zccIntro.zcc-mobile-stable .zcc-headline::after{width:100vw;box-shadow:none}
#zccIntro.zcc-mobile-stable .zcc-mark{filter:none!important;box-shadow:0 0 28px #d4af3740;animation:zcc-rise .9s .1s cubic-bezier(.2,.75,.25,1) forwards,zph-stable-logo 2s 1.2s ease-in-out infinite}
#zccIntro.zcc-mobile-stable .zcc-enter{position:relative;animation:zcc-rise .9s 1.72s ease forwards}
#zccIntro.zcc-mobile-stable .zcc-enter::after{content:"";position:absolute;inset:-7px;border:1px solid #d4af3760;border-radius:inherit;pointer-events:none;animation:zph-stable-beacon 2.2s 2.8s ease-in-out infinite}
@keyframes zph-stable-emerge{0%{opacity:0;transform:scale(.65)}72%{opacity:1;transform:scale(1.04)}100%{opacity:1;transform:none}}
@keyframes zph-stable-float{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes zph-stable-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.05)}38%{opacity:.55}72%{opacity:.72;transform:translate(-50%,-50%) scale(1)}100%{opacity:.1;transform:translate(-50%,-50%) scale(1.15)}}
@keyframes zph-stable-logo{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.12);opacity:1}}
@keyframes zph-stable-beacon{0%,100%{opacity:0;transform:scale(.97)}50%{opacity:.7;transform:scale(1.08)}}
body.zcc-intro-open .page-scroll *{animation-play-state:paused!important}
#zccIntro.zcc-effects-suspended,#zccIntro.zcc-effects-suspended::before,#zccIntro.zcc-effects-suspended::after,#zccIntro.zcc-effects-suspended *,#zccIntro.zcc-effects-suspended *::before,#zccIntro.zcc-effects-suspended *::after,#zccIntro.zcc-effects-paused .zcc-enter::after{animation-play-state:paused!important}
#zccIntro.zcc-effects-paused .zcc-mark,#zccIntro.zcc-effects-paused .zcc-copy,#zccIntro.zcc-effects-paused .zcc-enter{opacity:1!important}
body.zph-mobile-lighting .page-entering{filter:none!important;animation-name:zph-stable-page-entry}
@keyframes zph-stable-page-entry{0%{opacity:.15;transform:translate3d(0,var(--entry-y,22vh),0) skewY(2.3deg) scale(.975)}100%{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#zccIntro.zcc-mobile-stable *,#zccIntro.zcc-mobile-stable *::before,#zccIntro.zcc-mobile-stable *::after{animation:none!important;filter:none!important}#zccIntro.zcc-mobile-stable .zcc-enter::after{display:none}body.zph-mobile-lighting .page-entering{animation:none!important}}

/* Pause every layer, including pseudo-elements and theme-added decoration. */
#zccIntro.zcc-effects-paused,#zccIntro.zcc-effects-paused *{animation-play-state:paused!important;transition:none!important}
#zccIntro.zcc-effects-paused::before,#zccIntro.zcc-effects-paused::after,#zccIntro.zcc-effects-paused *::before,#zccIntro.zcc-effects-paused *::after{animation-play-state:paused!important;transition:none!important}
/* Avoid compositing the entire homepage and card backdrops beneath the intro. */
body.zcc-intro-open .page-scroll{display:none!important}
/* Mobile never uses masked texture or 3D/filter surfaces, even with optional
   rendering optimization off. Keep the visible dot texture and lighting. */
@media(max-width:760px),(pointer:coarse){
 #zccIntro::after{-webkit-mask-image:none;mask-image:none}
 #zccIntro .zcc-stage{transform:none!important;perspective:none!important}
 #zccIntro,#zccIntro *,#zccIntro *::before,#zccIntro *::after{filter:none!important;backdrop-filter:none!important;will-change:auto!important}
}

/* Device controls use bounded effects and preserve visitor motion preferences. */
@keyframes zph-controlled-logo{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(var(--zph-logo-scale,1.12));opacity:1}}
@keyframes zph-controlled-float{0%,100%{translate:0 0}50%{translate:0 calc(-1 * var(--zph-float-distance,12px))}}
@keyframes zph-controlled-divider{from{width:0}to{width:min(var(--zph-divider-width,460px),72vw)}}
@keyframes zph-controlled-beacon{0%,100%{opacity:0;transform:scale(.97)}50%{opacity:var(--zph-button-glow,.7);transform:scale(1.08)}}
#zccIntro.zcc-mobile.zcc-mobile-follow .zcc-stage{transform:translate(var(--follow-x,0px),var(--follow-y,0px))!important}
/* Never freeze unreadable entrance text when paused during its first frame. */
#zccIntro.zcc-effects-paused .zcc-mark,#zccIntro.zcc-effects-paused .zcc-headline,#zccIntro.zcc-effects-paused .zcc-copy,#zccIntro.zcc-effects-paused .zcc-enter{opacity:1!important;transform:none!important}

@keyframes zph-controlled-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
