/* Batch25 Home fixes 1–3. Existing artwork, layout and longer rays stay intact.
   Warm gold highlights/bronze valleys echo the circular medallion's metal.
   Decorations use only opacity/transform motion, gated by the existing lights. */
@media screen and (forced-colors:none) {
 html:not([data-ar-theme="simple"]):not([data-reading-contrast="high"]) body[data-ar-page="home"]:not([data-reading-contrast="high"]):not(.ar-simple) {
  --ar-home-gold-r25:#d4a64f;
  --ar-home-metal-r25:linear-gradient(176deg,#f0d493 2%,#dfb65f 27%,#b58637 53%,#e8bf71 77%,#c49847 100%);
 }
 @layer ar-site-action-finish {
  html:not([data-ar-theme="simple"]):not([data-reading-contrast="high"]) body[data-ar-page="home"]:not([data-reading-contrast="high"]):not(.ar-simple) #main-content-home#main-content-home .hero :is(h1,h1 span,.eyebrow,.tagline) {
   color:var(--ar-home-gold-r25)!important;
   background:var(--ar-home-metal-r25)!important;
   background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;
   text-shadow:none!important;
  }
  /* Transparent text-fill paints text-shadow over its metallic background.
     Keep the fill clear and apply depth once to each complete line instead. */
  html:not([data-ar-theme="simple"]):not([data-reading-contrast="high"]) body[data-ar-page="home"]:not([data-reading-contrast="high"]):not(.ar-simple) #main-content-home#main-content-home .hero :is(h1,.eyebrow,.tagline) {
   filter:drop-shadow(0 2px 2px #0009) drop-shadow(0 7px 10px #0005)!important;
  }
  html:not([data-ar-theme="simple"]):not([data-reading-contrast="high"]) body[data-ar-page="home"]:not([data-reading-contrast="high"]):not(.ar-simple) #main-content-home#main-content-home .hero .eyebrow::before {
   background:linear-gradient(90deg,#d4a64f20,#e8bf71cc,#f0d49350)!important;
  }




 }


 /* A short, rounded pool BEHIND the long shafts, at their one shared source.
    Its entire box is 15% of hero height, capped at 116px; feathering finishes
    within that box. No full-hero wash, blur, ray replacement or added height. */
 html:not([data-ar-theme="simple"]):not([data-reading-contrast="high"]) body[data-ar-page="home"]:not([data-reading-contrast="high"]):not(.ar-simple) #main-content-home .ar-hero-illumination::after {
  content:"";position:absolute;z-index:-1;left:28%;top:-2.5%;width:44%;height:15%;max-height:116px;
  border-radius:0 0 50% 50%;pointer-events:none;
  background:radial-gradient(ellipse 50% 100% at 50% 0%,#ffe8b854 0%,#e8bf712e 24%,#d8b06a16 48%,#cda35905 70%,transparent 96%);
  opacity:.60;transform-origin:50% 0;
  animation:ar-home-pool-r25 32s ease-in-out -9s infinite alternate;
  animation-play-state:paused;
 }
}
/* Decorations are hidden by default, so Simple/high contrast/forced colors
   always have a clean fallback even if a preference changes after loading. */
body[data-ar-page="home"] #main-content-home :is(.ar-home-dust-r25,.ar-home-sigil-glint-r25) {display:none;pointer-events:none;user-select:none;}
@media screen and (forced-colors:none) {
 html:not([data-ar-theme="simple"]):not([data-reading-contrast="high"]) body[data-ar-page="home"]:not([data-reading-contrast="high"]):not(.ar-simple) #main-content-home .ar-home-dust-r25 {
  display:block;position:absolute;inset:0;z-index:2;contain:strict;
 }
 html:not([data-ar-theme="simple"]):not([data-reading-contrast="high"]) body[data-ar-page="home"]:not([data-reading-contrast="high"]):not(.ar-simple) #main-content-home .ar-home-dust-r25 > i {
  position:absolute;left:var(--r25-x);top:var(--r25-y);width:var(--r25-size,2px);height:var(--r25-size,2px);border-radius:50%;
  background:radial-gradient(circle,#fff0ce 0%,#e9c77d90 31%,#d4a64f16 57%,transparent 73%);
  opacity:.24;animation:ar-home-mote-r25 var(--r25-time,23s) ease-in-out var(--r25-delay,-8s) infinite alternate;animation-play-state:paused;
 }
 html:not([data-ar-theme="simple"]):not([data-reading-contrast="high"]) body[data-ar-page="home"]:not([data-reading-contrast="high"]):not(.ar-simple) #main-content-home .ar-home-sigil-glint-r25 {
  display:block;position:absolute;inset:0;z-index:3;opacity:.065;mix-blend-mode:screen;
  background:url('/assets/be4f1eac9d47436dfcb3780c.webp') center/100% 100% no-repeat;
  -webkit-mask-image:radial-gradient(ellipse 75% 62% at 48% 12%,#000 0%,#0008 32%,transparent 74%);
  mask-image:radial-gradient(ellipse 75% 62% at 48% 12%,#000 0%,#0008 32%,transparent 74%);
  animation:ar-home-metal-glint-r25 32s ease-in-out -9s infinite alternate;animation-play-state:paused;
 }
 body[data-ar-page="home"] #main-content-home .hero[data-ar-r25-lights-running="true"] .ar-hero-illumination::after,
 body[data-ar-page="home"] #main-content-home .hero[data-ar-r25-lights-running="true"] :is(.ar-home-dust-r25 > i,.ar-home-sigil-glint-r25) {animation-play-state:running!important;}
 @media(max-width:650px) {
  html:not([data-ar-theme="simple"]):not([data-reading-contrast="high"]) body[data-ar-page="home"]:not([data-reading-contrast="high"]):not(.ar-simple) #main-content-home .ar-hero-illumination::after {left:17%;width:66%;max-height:96px;}
  body[data-ar-page="home"] #main-content-home .ar-home-dust-r25 > i:nth-child(n+5) {display:none;}
 }
}
@keyframes ar-home-pool-r25 {from{opacity:.52;transform:scaleX(.985)}to{opacity:.68;transform:scaleX(1.015)}}
@keyframes ar-home-metal-glint-r25 {from{opacity:.04}to{opacity:.09}}
@keyframes ar-home-mote-r25 {from{opacity:0.171;transform:translate3d(-2px,5px,0)}to{opacity:0.586;transform:translate3d(3px,-6px,0)}}
/* Decorations honor the same switches as the existing hero atmosphere. */
html[data-reading-sprites="off"] body[data-ar-page="home"] #main-content-home :is(.ar-home-dust-r25,.ar-home-sigil-glint-r25),
body[data-ar-page="home"][data-reading-sprites="off"] #main-content-home :is(.ar-home-dust-r25,.ar-home-sigil-glint-r25) {display:none!important;}
@media(prefers-reduced-motion:reduce) {
 body[data-ar-page="home"] #main-content-home .ar-hero-illumination::after,
 body[data-ar-page="home"] #main-content-home :is(.ar-home-dust-r25 > i,.ar-home-sigil-glint-r25) {animation:none!important;transform:none!important;}
}
