/* HAUT · satin ground
   The flat black becomes black satin: a slightly lifted base, soft folds lit from the upper left,
   and a sheen that drifts very slowly. Remove the <link> to this file to return to the flat black. */
:root{
  --satin-base:#030304;
  --bg:#030304;
  --bg-2:rgba(8,8,10,.18);   /* sections become veils over the satin instead of solid panels */
}
html{background:var(--satin-base)}
body{background:transparent;position:relative}

/* the fabric: a rendered black-satin drape (haut-bureau-src/satin_render.py) */
body::before{content:"";position:fixed;inset:-6%;z-index:-2;pointer-events:none;
  background:url("satin.jpg") center/cover no-repeat,#030304;
  animation:satin-drift 60s ease-in-out infinite alternate;will-change:transform}
/* a slow band of light travelling across the weave */
body::after{content:"";position:fixed;inset:-30%;z-index:-1;pointer-events:none;display:none;
  background:linear-gradient(112deg,transparent 38%,rgba(240,230,212,.025) 46%,rgba(240,230,212,.05) 50%,rgba(240,230,212,.025) 54%,transparent 62%);
  animation:satin-sheen 26s cubic-bezier(.45,0,.55,1) infinite alternate;will-change:transform}
@keyframes satin-drift{0%{transform:translate3d(-2%,1.5%,0) scale(1)}100%{transform:translate3d(2%,-1.5%,0) scale(1.05)}}
@keyframes satin-sheen{0%{transform:translate3d(-18%,0,0)}100%{transform:translate3d(18%,0,0)}}
@media (prefers-reduced-motion:reduce){body::before,body::after{animation:none}}

/* home: let the satin run under every section */
.feed{background:transparent}
.private{background:radial-gradient(60% 80% at 50% 0%,rgba(201,184,148,.07),transparent 70%),var(--bg-2)}
.contact{background:radial-gradient(70% 60% at 100% 100%,rgba(201,184,148,.07),transparent 70%),var(--bg-2)}
.foot{background:rgba(8,8,10,.35)}
.brief select option{background:#141316}
.top.solid{background:rgba(18,17,20,.82)}
/* discipline pages */
.invite{background:radial-gradient(60% 80% at 50% 0%,rgba(201,184,148,.08),transparent 70%),var(--bg-2)}
.watch{background:radial-gradient(60% 70% at 50% 100%,rgba(201,184,148,.07),transparent 70%),var(--bg-2)}
.phases li::before{background:var(--satin-base)}
