/* ARP shell — page loader & transition curtain (ported from the single-file wrapper). */
#arp-loader{
  position:fixed;inset:0;display:flex;align-items:center;justify-content:center;
  background:#071c17;color:#d2b777;font:600 12px/1.4 Georgia,serif;
  letter-spacing:.16em;text-transform:uppercase;z-index:2147483000;
  clip-path:inset(0 0 0 0);
  transition:clip-path .6s cubic-bezier(.65,0,.35,1),visibility 0s
}
#arp-loader:before,#arp-loader:after{
  content:"";position:absolute;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(210,183,119,.55),transparent)
}
#arp-loader:before{top:0}
#arp-loader:after{bottom:0}
#arp-loader.pre{clip-path:inset(100% 0 0 0);transition:none}
#arp-loader.hidden{
  clip-path:inset(0 0 100% 0);visibility:hidden;pointer-events:none;
  transition:clip-path 1s cubic-bezier(.65,0,.35,1),visibility 0s linear 1s
}
#arp-loader.instant{transition:none}
#arp-loader .ld-in{text-align:center}
#arp-loader .ld-t{display:block;animation:arpLdIn 1s cubic-bezier(.16,1,.3,1) .1s both}
#arp-loader .ld-line{
  display:block;width:132px;height:1px;margin:18px auto 0;
  background:linear-gradient(90deg,transparent,#d2b777,transparent);
  animation:arpLdLine 1.7s cubic-bezier(.65,0,.35,1) infinite
}
#arp-loader.hidden .ld-in{opacity:0;transform:translateY(-10px);transition:opacity .35s ease,transform .5s ease}
@keyframes arpLdIn{from{opacity:0;transform:translateY(10px);letter-spacing:.3em}to{opacity:1;transform:none;letter-spacing:.16em}}
@keyframes arpLdLine{0%{transform:scaleX(.1);opacity:.4}50%{transform:scaleX(1);opacity:1}100%{transform:scaleX(.1);opacity:.4}}
@media (prefers-reduced-motion:reduce){
  #arp-loader,#arp-loader.hidden,#arp-loader.pre{clip-path:none!important;transition:opacity .2s ease!important}
  #arp-loader.hidden{opacity:0}
  #arp-loader .ld-t,#arp-loader .ld-line{animation:none!important}
}

/* Contact form feedback */
.arp-inquiry-form{position:relative}
.arp-form-status{margin:12px 0 0;font-size:13px;line-height:1.55;min-height:0}
.arp-form-status:empty{display:none}
.arp-form-status.is-ok{color:#b6904f}
.arp-form-status.is-error{color:#c0503a}
.arp-inquiry-form button[disabled]{opacity:.6;cursor:progress}
