/* An isolated decorative layer. No palette variables or button colors change. */
body[data-beams-background]{position:relative;isolation:isolate;background:#080b11;background-image:none}
.ambient-beams{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict;background:radial-gradient(ellipse at 10% 20%,#17365a38,transparent 55%),radial-gradient(ellipse at 90% 70%,#423b7226,transparent 55%),#080b11}
.ambient-beams::before{content:"";position:absolute;inset:-15%;opacity:.8;background:linear-gradient(122deg,transparent 12%,#20639c14 16%,#365f961b 22%,transparent 27%,transparent 40%,#6450a017 46%,transparent 52%,transparent 65%,#bb965910 72%,transparent 77%)}
.ambient-beams::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 36%,#080b1138,transparent 80%),linear-gradient(180deg,#080b114d,transparent 25%,transparent 70%,#080b1166)}
.ambient-beams canvas{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:.75;filter:blur(24px)}
body[data-beams-background="workspace"] .ambient-beams canvas{opacity:.42}
body[data-beams-background="workspace"] .ambient-beams::before{opacity:.45}
/* The homepage portal, its animation and its navigation remain untouched.
   Clip the fixed decoration to the measured bottom of the hero at every size. */
body[data-beams-background="home"]{background-color:#101112}
body[data-beams-background="home"] .ambient-beams{clip-path:inset(var(--beams-home-start,100vh) 0 0);mask-image:linear-gradient(to bottom,transparent var(--beams-home-start,100vh),#000 calc(var(--beams-home-start,100vh) + 120px))}
body[data-beams-background="home"] :is(.home-assistant,.home-video){background:transparent}
body[data-beams-background="home"] .section.home-pwa-section.app-teaser{background:transparent}
body[data-beams-background="home"] :is(.home-assistant,.home-video)::before,
body[data-beams-background="home"] :is(.home-assistant,.home-video)::after{display:none}
body[data-beams-background] :is(.menu-page-hero,.pricing-page-hero,.blog-hero,.service-hero,.menu-page-content,.section,.final-cta,.about-current,.pwa-page){background:transparent}
body[data-beams-background] .section::before{background-image:none}
body[data-beams-background="public"] .site-header{background:#090e18eb;border-bottom:1px solid #ffffff0e}
body[data-beams-background] .site-footer{background:#0b1019eb;border-color:#ffffff14}
body[data-beams-background] :is(.post-card,.service-card,.blog-card,.service-panel,.legal-card,.contact-card,.about-cards article){background-color:#111721ed;border-color:#ffffff1a}
body[data-beams-background][data-marketing-atmosphere="intro"] :is(.studio-intro,.service-cover)::before{display:none}
body[data-beams-background] .plan-allowances{background:#0c111be8;border-color:#ffffff16}
body[data-beams-background] .subscription-card{box-shadow:0 14px 40px #0002}
/* Authentication keeps the supplied light form and its image panel intact. */
body.account-app.signed-out[data-beams-background]{background:#080b11}
body.account-app.signed-out[data-beams-background]>.privacy-footer{color:#b2bdca;background:transparent;border-color:#ffffff14}
body.admin-portal[data-beams-background] .admin-login-screen{background:transparent}
@media(max-width:700px){.ambient-beams canvas{opacity:.58;filter:blur(20px)}}
@media print{.ambient-beams{display:none!important}}
