/* Scales Parfum — flourish layer */
.fl-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0;border:0}

/* 1. Self-writing signature (gold ink) */
.fl-sig-host{position:relative}
.fl-sig{display:inline-block;line-height:0;vertical-align:middle}
.fl-sig svg{display:block;height:1.9em;width:auto;max-width:100%;overflow:visible}
.founder-signoff .fl-sig svg{margin:0 auto}
.fl-sig path{fill:#a8823f;fill-opacity:0;stroke:#b8954f;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:1 1;stroke-dashoffset:1;vector-effect:none}
.fl-sig g{filter:none}
.fl-sig svg{filter:drop-shadow(0 0 0 rgba(168,130,63,0))}
.fl-sig.is-writing path{animation:fl-ink var(--t,.5s) cubic-bezier(.55,.1,.35,1) var(--d,0s) forwards}
.fl-sig.is-writing svg{animation:fl-bleed 2.6s ease-out forwards}
.fl-sig.is-written path{stroke-dashoffset:0;fill-opacity:1;stroke-width:2;animation:none}
.fl-sig.is-written svg{filter:drop-shadow(0 0 .35px rgba(120,88,36,.55));animation:none}
@keyframes fl-ink{
  0%{stroke-dashoffset:1;fill-opacity:0;stroke-width:9}
  70%{stroke-dashoffset:0;fill-opacity:0}
  100%{stroke-dashoffset:0;fill-opacity:1;stroke-width:2}
}
@keyframes fl-bleed{
  0%{filter:drop-shadow(0 0 2.5px rgba(168,130,63,.55)) blur(.35px)}
  60%{filter:drop-shadow(0 0 1.6px rgba(168,130,63,.45)) blur(.2px)}
  100%{filter:drop-shadow(0 0 .35px rgba(120,88,36,.55)) blur(0)}
}

/* 2. Darkroom prints */
.fl-js .fl-dr{filter:brightness(0) contrast(1.8) saturate(0);transition:filter 1.5s cubic-bezier(.3,.05,.2,1),opacity 1.5s ease;will-change:filter}
.fl-js .fl-dr.is-developed{filter:brightness(1) contrast(1) saturate(1)}
.fl-dr-host{position:relative;isolation:isolate}
.fl-js .fl-dr-host::after{content:"";position:absolute;left:0;top:var(--fl-dr-t,0);right:0;pointer-events:none;
  height:var(--fl-dr-h,100%);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1.4 -.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;opacity:.55;transition:opacity 1.9s cubic-bezier(.3,.05,.2,1) .15s}
.fl-js .fl-dr-host.is-developed::after{opacity:.06}
.fl-js .fl-dr-host > figcaption{position:relative;z-index:1}

/* 3. Gold-leaf headlines — ink stays, polished gold follows the cursor */
.fl-gold{
  background-image:
    radial-gradient(var(--fl-r,0px) circle at var(--fl-mx,-999px) var(--fl-my,-999px),
      #fbf0cc 0%, #e3c27c 16%, #c9a96a 32%, #8f6c30 52%, transparent 74%),
    linear-gradient(var(--fl-ink,currentColor),var(--fl-ink,currentColor));
  background-attachment:fixed,scroll;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
}

@media (prefers-reduced-motion: reduce){
  .fl-js .fl-dr{filter:none!important;transition:none!important}
  .fl-js .fl-dr-host::after{display:none}
  .fl-sig path{animation:none!important;stroke-dashoffset:0;fill-opacity:1;stroke-width:2}
  .fl-sig svg{animation:none!important}
  .fl-gold{background-image:none;-webkit-text-fill-color:currentColor;color:var(--fl-ink,inherit)}
}
@media print{.fl-js .fl-dr{filter:none}.fl-dr-host::after{display:none}}
