/* Shared Oído logo + motion layer for business and investor surfaces. */
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{scroll-behavior:smooth}
.brand.oido-brand-spot{
  --spot-x:50%;--spot-y:50%;
  position:relative;display:inline-flex;align-items:center;gap:.12em;
  text-decoration:none;white-space:nowrap;isolation:isolate;
  color:var(--fg,#fff);font:700 22px/1 'FD',system-ui,sans-serif;
  letter-spacing:-.035em;transform:translateZ(0);
}
.brand.oido-brand-spot::before{
  content:"";position:absolute;z-index:0;left:var(--spot-x);top:var(--spot-y);
  width:126px;height:82px;transform:translate3d(-50%,-50%,0);pointer-events:none;
  background:radial-gradient(circle,rgba(201,242,77,.58) 0%,rgba(201,242,77,.24) 34%,rgba(201,242,77,.07) 58%,rgba(201,242,77,0) 76%);
  filter:blur(9px);opacity:0;transition:opacity .18s ease;will-change:left,top,opacity;
}
.brand.oido-brand-spot::after{
  content:"";position:absolute;z-index:0;left:var(--spot-x);top:var(--spot-y);
  width:34px;height:34px;border-radius:50%;transform:translate3d(-50%,-50%,0);
  pointer-events:none;background:rgba(201,242,77,.9);filter:blur(10px);
  opacity:0;transition:opacity .12s ease;will-change:left,top,opacity;
}
.oido-brand-spot .lk{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.18em;line-height:1}
.oido-brand-spot .mk{
  height:1.05em;width:1.05em;flex:none;color:currentColor;
  transition:color .18s ease,filter .18s ease,transform .24s cubic-bezier(.16,1,.3,1);
  will-change:transform,filter;
}
.oido-brand-spot .wm{
  display:inline-flex;gap:0;line-height:1;color:currentColor!important;
  transition:color .16s ease,filter .18s ease;will-change:filter;
}
.brand.oido-brand-spot.is-hot::before,
.brand.oido-brand-spot:is(:hover,:focus-visible)::before{opacity:1}
.brand.oido-brand-spot.is-hot::after,
.brand.oido-brand-spot:is(:hover,:focus-visible)::after{opacity:.92}
.oido-brand-spot.is-hot .mk,
.oido-brand-spot:is(:hover,:focus-visible) .mk{
  color:#c9f24d;filter:drop-shadow(0 0 14px rgba(201,242,77,.72));
  transform:translate3d(0,-1px,0) scale(1.04)
}
.oido-brand-spot.is-hot .wm,
.oido-brand-spot:is(:hover,:focus-visible) .wm{
  color:transparent!important;
  background:radial-gradient(82px circle at var(--spot-x) var(--spot-y),#c9f24d 0%,#efffc2 28%,#fff 62%,rgba(255,255,255,.78) 100%);
  -webkit-background-clip:text;background-clip:text;
  filter:drop-shadow(0 0 13px rgba(201,242,77,.32))
}
@media(max-width:700px){.brand.oido-brand-spot{font-size:20px}}
@media(hover:none),(pointer:coarse){
  .oido-brand-spot{--spot-x:36%;--spot-y:48%}
  .brand.oido-brand-spot::before{opacity:.34;width:92px;height:62px}
  .oido-brand-spot .mk{color:#c9f24d;filter:drop-shadow(0 0 7px rgba(201,242,77,.28))}
}

/* Small, single footer brand. No oversized duplicate wordmark. */
.ft .giant,.foot .giant{display:none!important}
.oido-footer-brand.brand.oido-brand-spot{font-size:17px;opacity:.88}
.oido-footer-brand.brand.oido-brand-spot::before{width:88px;height:58px}
.ftr,.invest-footer-inner{gap:20px}
.ft,.foot{padding-bottom:max(38px,env(safe-area-inset-bottom))!important}

/* Keep native scroll fluid and GPU-friendly; scroll-linked product scenes update in rAF. */
.rail-in,.pcs,.app.page{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.site .stamp,.site .beam,.site .pa,.site .tag,.site .sb,.site .tapr{
  will-change:transform,opacity;backface-visibility:hidden;transform-origin:center;
  transition:transform 90ms linear!important,opacity 90ms linear!important;
}
.site .scn,.site .fr{
  will-change:transform,opacity;backface-visibility:hidden;
}
.site .tkt,.site .sc-paper,.site .pz-card,.site [data-sec],
.pitch-hero,.pitch-section,.pitch-fact,.pitch-proof,.pitch-evidence-card,.tier,.meetc{
  backface-visibility:hidden;-webkit-font-smoothing:antialiased;
}

/* Reveal polish. */
html[data-oido-motion-ready="1"] .oido-reveal{
  opacity:0;transform:translate3d(0,18px,0);
  transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .66s cubic-bezier(.16,1,.3,1);
  will-change:opacity,transform;backface-visibility:hidden;
}
html[data-oido-motion-ready="1"] .oido-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rail-in,.pcs,.app.page{scroll-behavior:auto}
  .oido-brand-spot .mk,.oido-brand-spot .wm,.brand.oido-brand-spot::before,.brand.oido-brand-spot::after{transition:none!important}
  html[data-oido-motion-ready="1"] .oido-reveal{opacity:1!important;transform:none!important;transition:none!important}
}
