/* Black Sand Digital: coastal light, contour and motion. */
.bsd-marketing,.bsd-enterprise{--coast-sand:254,203,105;--coast-blue:140,192,251;--coast-lav:184,186,247}
:is(.bsd-marketing,.bsd-enterprise) .hero{isolation:isolate;overflow:hidden}
.bsd-marketing .hero{background:radial-gradient(ellipse at 5% 12%,#fecb698a,transparent 48%),radial-gradient(ellipse at 96% 56%,#8cc0fb80,transparent 43%),radial-gradient(ellipse at 58% 105%,#b8baf75e,transparent 50%),#f7f5f1}
.bsd-enterprise .hero{background:radial-gradient(ellipse at 3% 15%,#b580333f,transparent 52%),radial-gradient(ellipse at 96% 35%,#4b78ac72,transparent 48%),radial-gradient(ellipse at 55% 110%,#7271ab54,transparent 48%),#191b20}
.bsd-atmosphere{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;user-select:none}
.bsd-atmosphere__light{position:absolute;inset:-15%;background:radial-gradient(ellipse at 18% 48%,rgba(var(--coast-sand),.38),transparent 35%),radial-gradient(ellipse at 85% 38%,rgba(var(--coast-blue),.4),transparent 37%);animation:bsd-tidal-light 19s ease-in-out infinite alternate;will-change:transform}
.bsd-enterprise .bsd-atmosphere__light{opacity:.7;mix-blend-mode:screen}
.bsd-atmosphere__contours{position:absolute;width:1100px;height:1100px;right:-600px;top:-290px;border-radius:50%;background:repeating-radial-gradient(ellipse at center,transparent 0 46px,rgba(100,119,137,.18) 47px 48px,transparent 49px 75px);animation:bsd-contour-float 26s ease-in-out infinite alternate}
.bsd-enterprise .bsd-atmosphere__contours{background:repeating-radial-gradient(ellipse at center,transparent 0 46px,rgba(183,207,238,.2) 47px 48px,transparent 49px 75px)}
.bsd-atmosphere__brand{position:absolute;width:560px;aspect-ratio:1;left:-240px;bottom:-125px;background:url('/public/logotransparent.gif') center/contain no-repeat;opacity:.24;transform:rotate(-18deg)}
.bsd-enterprise .bsd-atmosphere__brand{left:auto;right:-200px;bottom:-120px;width:650px;opacity:.28}
.bsd-atmosphere__grain{position:absolute;inset:0;background-image:radial-gradient(rgba(41,46,53,.2) .7px,transparent .8px);background-size:7px 7px;opacity:.24;mask-image:linear-gradient(90deg,#000,transparent 40%,transparent 60%,#000)}
.bsd-enterprise .bsd-atmosphere__grain{background-image:radial-gradient(#fff6 .7px,transparent .8px);opacity:.2}
.bsd-enterprise .hero-content{position:relative;z-index:2}
.bsd-enterprise .hero-art{opacity:.85;animation:bsd-contour-float 26s ease-in-out infinite alternate}
.bsd-enterprise .orbit-tag{z-index:2;background:#ffffff0a;border-color:#ffffff30;box-shadow:0 0 24px #8cc0fb12;backdrop-filter:blur(8px)}
.bsd-marketing .orbit-token{border:1px solid #ffffffc9;background:linear-gradient(135deg,#fff,#fff9e9);box-shadow:0 12px 35px #38342a1a,0 0 30px #fecb691a}
:is(.bsd-marketing,.bsd-enterprise) main>.section,:is(.bsd-marketing,.bsd-enterprise) main>.inquiry{position:relative;isolation:isolate}
:is(.bsd-marketing,.bsd-enterprise) main>.section::before,:is(.bsd-marketing,.bsd-enterprise) main>.inquiry::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0 10%,rgba(var(--coast-sand),.24),transparent 45%),radial-gradient(ellipse at 100% 85%,rgba(var(--coast-blue),.22),transparent 45%),radial-gradient(#786e5b16 .7px,transparent .8px);background-size:auto,auto,9px 9px;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}
:is(.bsd-marketing,.bsd-enterprise) main>.section:nth-of-type(even)::before{background:radial-gradient(ellipse at 100% 12%,rgba(var(--coast-lav),.24),transparent 45%),radial-gradient(ellipse at 0 85%,rgba(var(--coast-sand),.27),transparent 42%),radial-gradient(#786e5b14 .7px,transparent .8px);background-size:auto,auto,9px 9px}
.bsd-marketing .showcase{background:radial-gradient(ellipse at 50% 50%,#8cc0fb38,transparent 65%),#f7f5f1}
.bsd-marketing #pricing,.bsd-enterprise #engagements{background-color:#f6f1e6}
.bsd-marketing #possibilities,.bsd-enterprise #services{background-color:#f1f3f8}
.bsd-marketing #reporting,.bsd-enterprise #principles{background-color:#fcf8ef}
.bsd-marketing #get-started,.bsd-enterprise #talk{background:radial-gradient(ellipse at 8% 18%,#fecb6966,transparent 45%),radial-gradient(ellipse at 92% 82%,#8cc0fb66,transparent 48%),#f7f5f1}
.bsd-marketing #get-started::after,.bsd-enterprise #talk::after{content:'';position:absolute;z-index:-1;width:min(640px,70vw);aspect-ratio:1;right:0;top:10%;background:url('/public/logotransparent.gif') center/contain no-repeat;opacity:.07;pointer-events:none}
.bsd-enterprise .pale{background-color:#f8f4ed}
@keyframes bsd-tidal-light{from{transform:translate3d(-2%,-3%,0) scale(1)}to{transform:translate3d(3%,4%,0) scale(1.1)}}
@keyframes bsd-contour-float{from{transform:translate3d(0,-1%,0) rotate(-3deg)}to{transform:translate3d(-3%,2%,0) rotate(3deg)}}
@media(max-width:700px){.bsd-atmosphere__brand{width:360px;left:-240px;bottom:-50px;opacity:.19}.bsd-enterprise .bsd-atmosphere__brand{width:390px;right:-255px;bottom:-20px;opacity:.23}.bsd-atmosphere__contours{width:700px;height:700px;right:-560px;top:20px}.bsd-atmosphere__grain{opacity:.14}.bsd-enterprise .hero-art{opacity:.55}.bsd-atmosphere__light{animation-duration:25s;will-change:auto}}
@media(prefers-reduced-motion:reduce){.bsd-atmosphere__light,.bsd-atmosphere__contours,.bsd-enterprise .hero-art{animation:none!important}.bsd-atmosphere__brand,.bsd-marketing #get-started::after,.bsd-enterprise #talk::after{background-image:url('/public/logotransparent.webp')}}

/* Join the enterprise inquiry and footer with one attached dark wave. */
.bsd-enterprise #talk{overflow:hidden}.bsd-enterprise #talk>.bsd-footer-wave{position:absolute;inset:auto 0 -1px;width:100%;height:72px;margin:0;z-index:2;pointer-events:none;overflow:hidden}.bsd-enterprise #talk>.bsd-footer-wave svg{display:block;width:100%;height:100%}.bsd-enterprise #talk>.bsd-footer-wave path{fill:#211f1d}

/* Cap the inquiry gradient with a wave that belongs to the section. */
.bsd-enterprise #talk>.bsd-inquiry-top-wave{position:absolute;inset:-1px 0 auto;width:100%;height:72px;margin:0;z-index:2;pointer-events:none;overflow:hidden}.bsd-enterprise #talk>.bsd-inquiry-top-wave svg{display:block;width:100%;height:100%;transform:rotate(180deg)}.bsd-enterprise #talk>.bsd-inquiry-top-wave path{fill:#fff}

.bsd-enterprise #talk{border-top:0}
