/* ============================================================
   GOLDEN ANCHOR — LUXE LAYER (v164)
   Additive design elevation for the PUBLIC site only.
   Locked palette: navy #0a1832/#050d20 · gold #d4a857/#e8c987 · cream #f0e6d2
   No layout changes — depth, light, and motion only.
   ============================================================ */

/* ---- Gilded section headings: Italiana wearing candlelight ---- */
.section-head h2{
  background:linear-gradient(180deg,#f7f0dd 0%,#f0e6d2 55%,#dcc394 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:#f0e6d2;
  letter-spacing:.015em;
  text-shadow:0 0 45px rgba(212,168,87,.18);
}
.section-head{position:relative}
.section-head::before{
  content:'';position:absolute;left:50%;top:-1.2rem;transform:translateX(-50%);
  width:min(420px,70%);height:120px;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(212,168,87,.10),transparent 70%);
}

/* ---- The gold rule becomes a jewel: gradient hairline + diamond ---- */
.gold-rule{
  position:relative;background:linear-gradient(90deg,transparent,var(--gold,#d4a857) 18%,var(--gold-light,#e8c987) 50%,var(--gold,#d4a857) 82%,transparent)!important;
  height:1px!important;overflow:visible;
}
.gold-rule::after{
  content:'';position:absolute;left:50%;top:50%;width:6px;height:6px;
  transform:translate(-50%,-50%) rotate(45deg);
  background:linear-gradient(135deg,var(--gold-light,#e8c987),var(--gold,#d4a857));
  box-shadow:0 0 10px rgba(212,168,87,.55);
}

/* ---- Cards become cut glass: layered light, lift, and a sheen sweep ---- */
.why-item,.step,.testimonial,.faq-item{
  position:relative;overflow:hidden;
  border-color:rgba(212,168,87,.16)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.35), inset 0 1px 0 rgba(240,230,210,.05);
  transition:transform .38s cubic-bezier(.22,.8,.3,1), box-shadow .38s cubic-bezier(.22,.8,.3,1), border-color .38s ease;
}
@media(hover:hover){
  .why-item:hover,.step:hover,.testimonial:hover{
    transform:translateY(-5px);
    border-color:rgba(212,168,87,.42)!important;
    box-shadow:0 28px 60px rgba(0,0,0,.5), 0 0 0 1px rgba(212,168,87,.12), inset 0 1px 0 rgba(240,230,210,.08);
  }
  /* sheen sweep on hover */
  .why-item::after,.step::after,.testimonial::after{
    content:'';position:absolute;top:0;left:-80%;width:55%;height:100%;pointer-events:none;
    background:linear-gradient(105deg,transparent,rgba(240,230,210,.055),transparent);
    transform:skewX(-18deg);transition:left .8s cubic-bezier(.25,.7,.3,1);
  }
  .why-item:hover::after,.step:hover::after,.testimonial:hover::after{left:130%}
}

/* ---- Step & why numerals: struck in gold leaf ---- */
.step-num,.why-num{
  background:linear-gradient(135deg,var(--gold-light,#e8c987),var(--gold,#d4a857) 70%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 2px 10px rgba(212,168,87,.30));
}

/* ---- CTAs: the primary wears the house gold; ghosts fill with light ---- */
.cta-primary,.cta-founding{
  background:linear-gradient(135deg,#b8894a 0%,var(--gold,#d4a857) 45%,var(--gold-light,#e8c987) 100%)!important;
  box-shadow:0 10px 30px rgba(212,168,87,.28), inset 0 1px 0 rgba(255,255,255,.28);
  transition:transform .22s ease, box-shadow .3s ease, filter .3s ease;
}
@media(hover:hover){
  .cta-primary:hover,.cta-founding:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 40px rgba(212,168,87,.4), inset 0 1px 0 rgba(255,255,255,.32);
    filter:brightness(1.05);
  }
}
.cta-primary:active,.cta-founding:active{transform:translateY(0) scale(.985)}
.cta-ghost,.cta-secondary{
  border-color:rgba(212,168,87,.45)!important;
  transition:background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease;
}
@media(hover:hover){
  .cta-ghost:hover,.cta-secondary:hover{
    box-shadow:0 8px 26px rgba(212,168,87,.22);
    border-color:var(--gold-light,#e8c987)!important;
  }
}

/* ---- Nav: glass that deepens as you sail down the page ---- */
nav.top{
  -webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);
  transition:background .4s ease, box-shadow .4s ease;
}
nav.top::after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(212,168,87,.35),transparent);
  pointer-events:none;
}
nav.top.ga-scrolled{
  background:rgba(6,13,30,.92)!important;
  box-shadow:0 12px 40px rgba(0,0,0,.45);
}

/* ---- Trust badges: quiet gold chips ---- */
.trust-badge{
  border:1px solid rgba(212,168,87,.22);border-radius:10px;
  background:linear-gradient(160deg,rgba(212,168,87,.06),transparent);
  transition:border-color .3s ease;
}
@media(hover:hover){ .trust-badge:hover{border-color:rgba(212,168,87,.5)} }

/* ---- Reveal choreography: content arrives like a tide, not a bang ---- */
.reveal{transition-delay:calc(var(--rvl,0)*90ms)!important}

/* ---- Testimonial stars: real gold ---- */
.stars{color:var(--gold-light,#e8c987);text-shadow:0 0 12px rgba(212,168,87,.4)}

/* ---- FAQ: hairline focus ---- */
.faq-item{border-color:rgba(212,168,87,.14)!important}
.faq-q{transition:color .25s ease}
@media(hover:hover){ .faq-item:hover .faq-q{color:var(--gold-light,#e8c987)} }
