/* Mukherjee Capital splash (production: variant A2d). All state lives under html.sp (added by
   /assets/splash.js before first paint). When the splash ends or is skipped the
   class is removed and the page is exactly the normal page: no layout shift. */
.logo{position:relative}
.mark{display:none}
html.sp .mark{display:block;position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible}
html.sp .logo img{visibility:hidden}

/* shared: page chrome hidden until its cue */
html.sp header,html.sp form,html.sp footer{opacity:0}
html.sp body{cursor:default}
@keyframes sp-fade{from{opacity:0}to{opacity:1}}
@keyframes sp-last{from{opacity:0}to{opacity:1}}
@keyframes sp-rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

@keyframes a-glide{from{transform:translateY(var(--dy,0px))}to{transform:none}}

/* skip: a short, calm settle instead of a hard cut */
html.sp-skipped body{animation:sp-skip .35s ease-out both}
@keyframes sp-skip{from{opacity:.25}to{opacity:1}}

/* belt and braces: never animate for reduced-motion users */
@media (prefers-reduced-motion:reduce){
  html.sp *,html.sp-skipped body{animation:none!important;transition:none!important}
  html.sp header,html.sp form,html.sp footer,html.sp main,html.sp .logo,html.sp .mark *{opacity:1!important;transform:none!important;filter:none!important;stroke-dashoffset:0!important}
}

/* ===== A2d: dimmed draw, slow into the last corner, brighten, settle, glide ===== */
@keyframes a-draw-slow20{0.000%{stroke-dashoffset:1.00000} 0.945%{stroke-dashoffset:0.99500} 1.861%{stroke-dashoffset:0.99000} 2.725%{stroke-dashoffset:0.98500} 3.524%{stroke-dashoffset:0.98000} 4.255%{stroke-dashoffset:0.97500} 4.919%{stroke-dashoffset:0.97000} 5.521%{stroke-dashoffset:0.96500} 6.069%{stroke-dashoffset:0.96000} 6.568%{stroke-dashoffset:0.95500} 7.025%{stroke-dashoffset:0.95000} 7.447%{stroke-dashoffset:0.94500} 7.839%{stroke-dashoffset:0.94000} 8.206%{stroke-dashoffset:0.93500} 8.551%{stroke-dashoffset:0.93000} 8.879%{stroke-dashoffset:0.92500} 9.193%{stroke-dashoffset:0.92000} 9.495%{stroke-dashoffset:0.91500} 9.790%{stroke-dashoffset:0.91000} 10.078%{stroke-dashoffset:0.90500} 10.364%{stroke-dashoffset:0.90000} 11.790%{stroke-dashoffset:0.87500} 13.216%{stroke-dashoffset:0.85000} 14.643%{stroke-dashoffset:0.82500} 16.069%{stroke-dashoffset:0.80000} 17.495%{stroke-dashoffset:0.77500} 18.921%{stroke-dashoffset:0.75000} 20.348%{stroke-dashoffset:0.72500} 21.774%{stroke-dashoffset:0.70000} 23.200%{stroke-dashoffset:0.67500} 24.626%{stroke-dashoffset:0.65000} 26.052%{stroke-dashoffset:0.62500} 27.479%{stroke-dashoffset:0.60000} 28.905%{stroke-dashoffset:0.57500} 30.331%{stroke-dashoffset:0.55000} 31.757%{stroke-dashoffset:0.52500} 33.184%{stroke-dashoffset:0.50000} 34.610%{stroke-dashoffset:0.47500} 36.036%{stroke-dashoffset:0.45000} 37.462%{stroke-dashoffset:0.42500} 38.889%{stroke-dashoffset:0.40000} 40.315%{stroke-dashoffset:0.37500} 41.741%{stroke-dashoffset:0.35000} 43.167%{stroke-dashoffset:0.32500} 44.594%{stroke-dashoffset:0.30000} 46.020%{stroke-dashoffset:0.27500} 47.446%{stroke-dashoffset:0.25000} 48.165%{stroke-dashoffset:0.23738} 48.523%{stroke-dashoffset:0.23113} 48.881%{stroke-dashoffset:0.22500} 48.887%{stroke-dashoffset:0.22488} 49.263%{stroke-dashoffset:0.21863} 49.659%{stroke-dashoffset:0.21238} 50.080%{stroke-dashoffset:0.20613} 50.529%{stroke-dashoffset:0.20000} 50.537%{stroke-dashoffset:0.19988} 51.039%{stroke-dashoffset:0.19363} 51.599%{stroke-dashoffset:0.18738} 52.233%{stroke-dashoffset:0.18113} 52.951%{stroke-dashoffset:0.17500} 52.963%{stroke-dashoffset:0.17488} 53.816%{stroke-dashoffset:0.16863} 54.824%{stroke-dashoffset:0.16238} 56.020%{stroke-dashoffset:0.15613} 57.407%{stroke-dashoffset:0.15000} 57.432%{stroke-dashoffset:0.14988} 59.051%{stroke-dashoffset:0.14363} 60.807%{stroke-dashoffset:0.13738} 64.344%{stroke-dashoffset:0.12500} 67.339%{stroke-dashoffset:0.11448} 71.475%{stroke-dashoffset:0.10000} 73.871%{stroke-dashoffset:0.09159} 78.606%{stroke-dashoffset:0.07500} 80.403%{stroke-dashoffset:0.06869} 85.738%{stroke-dashoffset:0.05000} 86.936%{stroke-dashoffset:0.04579} 92.869%{stroke-dashoffset:0.02500} 93.468%{stroke-dashoffset:0.02290} 100.000%{stroke-dashoffset:0.00000}}
@keyframes b-lift-2d{0%{opacity:.5;filter:brightness(1) drop-shadow(0 0 0 rgba(242,237,228,0))}30%{opacity:1;filter:brightness(1.12) drop-shadow(0 0 6px rgba(242,237,228,.28))}48%{opacity:1;filter:brightness(1.12) drop-shadow(0 0 6px rgba(242,237,228,.28))}100%{opacity:1;filter:none}}
/* ---- a2d: A2 dimmed to 0.5 during the draw, slows to 0.2x into the last corner, clearer brighten with a short hold. Total 6.53s ---- */
html.sp-a2d.sp .mark .frame{stroke-dasharray:1 1;stroke-dashoffset:1}
html.sp-a2d.sp .mark .w1,html.sp-a2d.sp .mark .w2{opacity:0}
html.sp-a2d.sp .logo{transform:translateY(var(--dy,0px))}
html.sp-a2d.sp-go .mark .frame{animation:a-draw-slow20 3.403s linear 0.1s both}
html.sp-a2d.sp-go .mark .w1{animation:sp-fade 0.835s cubic-bezier(.25,.6,.3,1) 1.158s both}
html.sp-a2d.sp-go .mark .w2{animation:sp-fade 0.835s cubic-bezier(.25,.6,.3,1) 1.631s both}
html.sp-a2d.sp .mark{opacity:0.5}
html.sp-a2d.sp-go .mark{animation:b-lift-2d 1.3s cubic-bezier(.33,0,.3,1) 3.503s both}
html.sp-a2d.sp-go .logo{animation:a-glide 1.6s cubic-bezier(.33,0,.15,1) 4.803s both}
html.sp-a2d.sp-go form{animation:sp-rise 1.3s cubic-bezier(.25,.6,.3,1) 5.122s both}
html.sp-a2d.sp-go header,html.sp-a2d.sp-go footer{animation:sp-fade 1.3s cubic-bezier(.25,.6,.3,1) 5.229s both}
html.sp-a2d.sp-go footer{animation-name:sp-last}

