/* Luminous Consults v166 — organic journey treatment for MailerLite signup */
.contact-updates{
  position:relative;
  isolation:isolate;
  grid-column:1 / -1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0;
  margin-top:clamp(2.6rem,5vw,4.4rem);
  padding:clamp(3rem,6vw,5rem) clamp(1rem,4vw,3rem) clamp(2.6rem,5vw,4rem);
  border-top:1px solid rgba(239,200,108,.25);
  overflow:hidden;
}
.contact-updates::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(ellipse at 50% 15%,rgba(239,200,108,.085),transparent 42%),
    radial-gradient(ellipse at 82% 42%,rgba(126,194,255,.06),transparent 30%);
  pointer-events:none;
}
.journey-flourish{
  position:relative;
  width:min(760px,100%);
  height:clamp(105px,13vw,150px);
  margin:0 auto clamp(.55rem,2vw,1.2rem);
}
.journey-lumi{
  position:absolute;
  z-index:3;
  left:50%;
  top:47%;
  width:clamp(82px,10vw,118px);
  height:auto;
  transform:translate(-50%,-50%) rotate(-4deg);
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.28));
}
.journey-trail{
  position:absolute;
  left:50%;
  width:clamp(245px,36vw,430px);
  height:clamp(65px,8vw,92px);
  top:52%;
  border-radius:50%;
  pointer-events:none;
}
.journey-trail::after{
  content:"";
  position:absolute;
  inset:-7px -12px;
  border-radius:inherit;
  filter:blur(10px);
  opacity:.5;
}
.journey-trail-one{
  transform:translate(-96%,-50%) rotate(-8deg);
  border-bottom:3px solid transparent;
  background:linear-gradient(90deg,transparent 0%,rgba(245,201,95,.8) 30%,rgba(255,157,211,.8) 58%,rgba(127,217,255,.72) 84%,transparent 100%) border-box;
  -webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  padding:3px;
}
.journey-trail-one::after{background:linear-gradient(90deg,transparent,rgba(245,201,95,.3),rgba(255,157,211,.28),rgba(127,217,255,.25),transparent);}
.journey-trail-two{
  transform:translate(-4%,-42%) rotate(9deg) scaleX(.9);
  border-top:2px solid rgba(239,200,108,.38);
  box-shadow:0 -1px 0 rgba(137,221,255,.22),0 -7px 16px rgba(217,165,255,.09);
}
.journey-spark{
  position:absolute;
  z-index:4;
  width:6px;
  height:6px;
  background:#f4cb68;
  transform:rotate(45deg);
  box-shadow:0 0 13px rgba(244,203,104,.95);
}
.journey-spark::before,.journey-spark::after{content:"";position:absolute;inset:0;background:inherit;border-radius:50%;transform:scale(.35,2.3)}
.journey-spark::after{transform:scale(2.3,.35)}
.journey-spark-one{left:23%;top:57%;}
.journey-spark-two{right:25%;top:34%;transform:rotate(45deg) scale(.7);}
.journey-spark-three{right:15%;top:68%;transform:rotate(45deg) scale(.45);}
.contact-updates-copy{
  max-width:700px;
  margin:0 auto clamp(1.55rem,3vw,2.35rem);
  text-align:center;
}
.contact-updates-copy .kicker{margin-bottom:.75rem;color:#efc86c;letter-spacing:.12em;}
.contact-updates-copy h3{
  margin:0 0 1rem;
  color:#fffaf0;
  font-family:var(--font-display,Georgia,serif);
  font-size:clamp(2.25rem,4.2vw,4rem);
  line-height:1.02;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.contact-updates-copy>p:last-child{
  max-width:620px;
  margin:0 auto;
  color:rgba(255,255,255,.76);
  font-size:clamp(1rem,1.35vw,1.12rem);
  line-height:1.75;
  text-wrap:balance;
}
.contact-updates-form{
  width:min(660px,100%);
  min-width:0;
  position:relative;
  z-index:2;
}
.contact-updates-form .ml-embedded{width:100%;}
.journey-note{
  margin:clamp(1.25rem,2.5vw,1.8rem) 0 0;
  color:rgba(255,255,255,.52);
  font-family:var(--font-display,Georgia,serif);
  font-size:.94rem;
  font-style:italic;
  letter-spacing:.015em;
}
.mailerlite-fallback{color:rgba(255,255,255,.78);text-align:center;}
.mailerlite-fallback a{color:#efc86c;}
@media(max-width:620px){
  .contact-updates{padding-inline:.2rem;margin-top:2rem;padding-top:2.6rem;}
  .journey-flourish{height:105px;margin-bottom:.35rem;}
  .journey-lumi{width:82px;}
  .journey-trail{width:220px;height:58px;}
  .journey-trail-one{transform:translate(-96%,-50%) rotate(-8deg);}
  .journey-trail-two{transform:translate(-4%,-42%) rotate(9deg) scaleX(.78);}
  .contact-updates-copy{padding-inline:.8rem;}
  .contact-updates-copy h3{font-size:2.35rem;}
  .journey-spark-one{left:14%;}.journey-spark-two{right:16%;}
}
@media(prefers-reduced-motion:no-preference){
  .journey-lumi{animation:journey-float 4.8s ease-in-out infinite;}
  .journey-spark{animation:journey-twinkle 2.7s ease-in-out infinite;}
  .journey-spark-two{animation-delay:.8s}.journey-spark-three{animation-delay:1.45s}
}
@keyframes journey-float{0%,100%{transform:translate(-50%,-50%) rotate(-4deg)}50%{transform:translate(-50%,-56%) rotate(1deg)}}
@keyframes journey-twinkle{0%,100%{opacity:.25}45%{opacity:1}65%{opacity:.55}}
