/* Shared public brand frame: homepage, guides and legal pages. */
.be-public-header,.be-public-footer{font-family:Geist,'Geist Variable',Arial,sans-serif;box-sizing:border-box;-webkit-font-smoothing:antialiased}
.be-public-header *, .be-public-footer *{box-sizing:border-box}
.be-public-header{position:sticky;top:20px;z-index:40;width:calc(100% - 48px);max-width:1040px;min-height:72px;margin:20px auto 0;padding:12px 14px 12px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:100px;background:#ffffffe6;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:inset 0 1px 0 #fff,0 2px 18px #00000009,0 0 0 1px #00000006;color:#111}
.be-public-header>a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.be-public-header img{display:block;width:185px;height:25px;max-width:100%;object-fit:contain}.be-public-header .be-public-film{padding:13px 22px;gap:10px;background:linear-gradient(130deg,#066148,#087d58 50%,#075a42);border-radius:100px;color:#fff;font-size:13px;font-weight:550;white-space:nowrap;line-height:1.3;box-shadow:inset 0 1px 0 #ffffff30}
.be-play{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid currentColor}
.be-public-footer{background:#080808;color:#eee;padding:88px 0 24px;text-align:left;width:100%;margin:0;isolation:isolate}.be-footer-inner{width:calc(100% - 96px);max-width:1200px;margin:auto}.be-footer-main{display:grid;grid-template-columns:1.65fr 1fr .8fr;gap:72px;padding-bottom:64px}.be-footer-identity img{width:245px;height:auto;display:block;max-width:100%}.be-footer-identity>a:first-child{display:inline-flex;min-height:44px;align-items:center}.be-footer-identity p{font-size:14px;line-height:1.8;color:#969696;margin:22px 0 16px;max-width:32ch;letter-spacing:0}.be-public-footer a,.be-public-footer button{color:#a6a6a6;text-decoration:none;transition:color .18s;min-height:44px;display:inline-flex;align-items:center;font-size:13px;font-weight:400;line-height:1.5}.be-public-footer a:hover,.be-public-footer button:hover{color:#fff}.be-public-footer a:focus-visible,.be-public-footer button:focus-visible,.be-public-header a:focus-visible{outline:2px solid #16a476;outline-offset:5px;border-radius:4px}.be-footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:0}.be-public-footer .be-footer-group h2{font-size:12px;font-weight:550;letter-spacing:.02em;line-height:1.5;color:#efefef;margin:8px 0 16px}.be-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;box-shadow:0 -1px 0 #ffffff0c}.be-footer-bottom>span{color:#919191;font-size:11px;white-space:nowrap}.be-footer-bottom nav{display:flex;flex-wrap:wrap;gap:0 24px}.be-footer-bottom a,.be-footer-bottom button{font-size:11px;color:#999}.be-footer-bottom button{border:0;background:none;font-family:inherit;cursor:pointer;padding:0;margin:0}.be-footer-email{overflow-wrap:anywhere}
@media(max-width:700px){.be-public-header{top:12px;width:calc(100% - 32px);margin-top:12px;min-height:64px;padding:8px 8px 8px 18px;gap:12px}.be-public-header img{width:145px;height:auto}.be-public-header .be-public-film{padding:12px 15px;font-size:11px;gap:7px}.be-public-footer{padding:56px 0 28px}.be-public-footer--dock{padding-bottom:120px}.be-footer-inner{width:calc(100% - 48px)}.be-footer-main{grid-template-columns:1fr 1fr;gap:40px 24px;padding-bottom:36px}.be-footer-identity{grid-column:1/-1}.be-footer-identity img{width:212px}.be-footer-identity p{margin:16px 0 8px;font-size:13px}.be-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding-top:24px}.be-footer-bottom nav{gap:0 20px}.be-footer-group a{font-size:12px}.be-public-footer .be-footer-group h2{margin-bottom:10px}}
@media(max-width:360px){.be-public-header img{width:120px}.be-public-header .be-public-film{padding-inline:11px;font-size:10px}.be-footer-inner{width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){.be-public-footer a,.be-public-footer button{transition:none}}

/* Liquid optics stay behind content; only the clipped light layers move.
   No animated backdrop filters, displacement maps or pointer listeners. */
.be-liquid{isolation:isolate}
.nav-wrap.be-liquid{position:relative}
.be-liquid.dock-material{backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%)}
.be-liquid>.be-liquid-optics{
  position:absolute;inset:0;z-index:-1;display:block;overflow:hidden;
  border-radius:inherit;pointer-events:none;contain:paint;
  --liquid-light:.32;--liquid-edge:.6;
}
.be-liquid-optics::before,.be-liquid-optics::after{
  content:"";position:absolute;pointer-events:none;
}
/* Uneven elliptical caustics make a curved lens, not a straight shimmer. */
.be-liquid-optics::before{
  inset:-65% -18%;
  background:
    radial-gradient(ellipse at 19% 42%,transparent 34%,#fff9 39%,#fff0 44%),
    radial-gradient(ellipse at 77% 72%,transparent 36%,#ffffff70 41%,#fff0 47%),
    radial-gradient(ellipse at 48% 0%,#ffffff85,transparent 58%);
  opacity:var(--liquid-light);
  transform:translate3d(-5%,-4%,0) rotate(-7deg) scale(1.02);
  animation:be-liquid-flow 18s ease-in-out infinite alternate;
}
.be-liquid-optics::after{
  inset:0;border-radius:inherit;padding:1px;
  background:linear-gradient(125deg,#fff 0%,#ffffff12 27%,#ffffff60 49%,#0000000e 67%,#ffffffb3 91%,#fff);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask-composite:exclude;
  opacity:var(--liquid-edge);
}
.be-public-header>.be-liquid-optics{--liquid-light:.27}
.header.over-dark .be-liquid-optics,.landing-dock.over-dark .be-liquid-optics{--liquid-light:.15;--liquid-edge:.35}
.menu-dialog>.be-liquid-optics,.video-start>.be-liquid-optics{--liquid-light:.12;--liquid-edge:.32}
.partner-card>.be-liquid-optics{--liquid-light:.12;--liquid-edge:.34}
.partner-card>.be-liquid-optics::before{animation-duration:24s;animation-delay:-8s}
.dock-menu>.be-liquid-optics::before{animation-delay:-6s;animation-duration:20s}
.menu-dialog>.be-liquid-optics::before{animation-delay:-11s;animation-duration:24s}
@keyframes be-liquid-flow{
  0%{transform:translate3d(-5%,-4%,0) rotate(-7deg) scale(1.02)}
  50%{transform:translate3d(3%,5%,0) rotate(2deg) scale(1.06,.95)}
  100%{transform:translate3d(6%,-2%,0) rotate(8deg) scale(.98,1.04)}
}
body.motion-paused .be-liquid-optics::before,body.page-hidden .be-liquid-optics::before,
.is-offscreen .be-liquid-optics::before{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){
  .be-liquid-optics::before{animation:none}
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){
  .be-liquid>.be-liquid-optics{display:none}
  .be-liquid.dock-material,.be-public-header{backdrop-filter:none;-webkit-backdrop-filter:none}
  .be-public-header{background:#fff}
}
@supports not ((mask-composite:exclude) or (-webkit-mask-composite:xor)){
  .be-liquid-optics::after{display:none}
}
