/* amb168 - blueberry / rose gold */
:root { --am-rg: 233, 171, 155; --am-bb: 43, 23, 102; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { background: #f7f3fd; }
::selection { background: #f4cdc0; color: #1d1045; }

.am-kicker { display: inline-block; border-radius: 999px; padding: .2rem .85rem; font-size: .75rem; font-weight: 600; letter-spacing: .06em; color: #4f33b0; background: #ece5fa; }
.am-dark .am-kicker { color: #f4cdc0; background: rgba(244, 205, 192, .12); }

.am-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; border-radius: 999px; padding: .8rem 1.6rem; font-family: "Prompt", sans-serif; font-weight: 600; color: #1d1045;
  background: linear-gradient(120deg, #f8dccf 0%, #e9ab9b 50%, #c9807f 100%); box-shadow: 0 12px 26px -12px rgba(201, 128, 127, .9), inset 0 1px 0 rgba(255,255,255,.6); transition: transform .18s ease, box-shadow .18s ease; }
.am-btn:hover { transform: translateY(-2px); box-shadow: 0 18px 30px -12px rgba(201, 128, 127, 1), inset 0 1px 0 rgba(255,255,255,.6); }
.am-ghost { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: .75rem 1.5rem; font-family: "Prompt", sans-serif; font-weight: 500; color: #3c2290; border: 1.5px solid #b4a0ea; background: rgba(255,255,255,.6); transition: background .18s ease; }
.am-ghost:hover { background: #fff; }
.am-dark .am-ghost { color: #fae6df; border-color: rgba(250, 230, 223, .4); background: transparent; }
.am-btn:focus-visible, .am-ghost:focus-visible, .am-pill a:focus-visible { outline: 2px solid #8a6fdb; outline-offset: 3px; }

.am-card { border: 1.5px solid transparent; border-radius: 1.75rem;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(140deg, #b4a0ea, #f4cdc0 55%, #c9807f) border-box; box-shadow: 0 22px 44px -30px rgba(var(--am-bb), .55); }
.am-card-dark { border: 1.5px solid transparent; border-radius: 1.75rem; color: #ece5fa;
  background: linear-gradient(160deg, #3c2290, #1d1045 75%) padding-box, linear-gradient(140deg, #8a6fdb, #f4cdc0 60%, #c9807f) border-box; box-shadow: 0 26px 50px -28px rgba(var(--am-bb), .9); }
.am-soft { border-radius: 1.5rem; background: linear-gradient(150deg, #fff 0%, #f6f3fd 60%, #fae6df 140%); border: 1px solid rgba(180, 160, 234, .45); }

.am-pill { box-shadow: 0 18px 40px -22px rgba(var(--am-bb), .8); }
.am-pill a[aria-current="page"] { background: rgba(244, 205, 192, .18); color: #fae6df; }
.am-pill ul a { border-radius: 999px; transition: background .18s ease; }
.am-pill ul a:hover { background: rgba(255,255,255,.1); }
#am-bar.is-scrolled .am-pill { background: rgba(29, 16, 69, .97); }

.am-hero { background:
  radial-gradient(46rem 24rem at 50% -8%, rgba(138, 111, 219, .35), transparent 65%),
  radial-gradient(30rem 20rem at 10% 90%, rgba(244, 205, 192, .55), transparent 65%),
  radial-gradient(30rem 20rem at 95% 70%, rgba(180, 160, 234, .4), transparent 65%); }
.am-wallet { position: relative; height: 15.5rem; max-width: 30rem; margin: 3rem auto 0; }
.am-wcard { position: absolute; left: 50%; border-radius: 1.6rem; width: 20rem; max-width: 82%; aspect-ratio: 1.62; padding: 1.25rem 1.4rem; display: flex; flex-direction: column; justify-content: space-between; text-align: left; }
.am-wcard.c1 { top: 0; transform: translateX(-62%) rotate(-9deg); background: linear-gradient(135deg, #6a4fd0, #3c2290); box-shadow: 0 24px 40px -24px rgba(var(--am-bb), .9); opacity: .9; }
.am-wcard.c2 { top: .6rem; transform: translateX(-38%) rotate(7deg); background: linear-gradient(135deg, #f8dccf, #d98f87); box-shadow: 0 24px 40px -24px rgba(143, 79, 87, .8); opacity: .95; }
.am-wcard.c3 { top: 2.1rem; transform: translateX(-50%); background: linear-gradient(135deg, #2b1766 0%, #4f33b0 55%, #c9807f 130%); color: #fae6df; box-shadow: 0 30px 50px -22px rgba(var(--am-bb), 1); animation: am-float 6s ease-in-out infinite; overflow: hidden; }
.am-wcard.c3::after { content: ""; position: absolute; top: -40%; left: -70%; width: 40%; height: 180%; transform: rotate(22deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent); animation: am-sheen 7s ease-in-out infinite; }
.am-chip { width: 2.4rem; height: 1.8rem; border-radius: .45rem; background: linear-gradient(135deg, #f8dccf, #c9807f); }
.am-dots { display: flex; gap: .4rem; }
.am-dots i { width: .55rem; height: .55rem; border-radius: 50%; background: rgba(250, 230, 223, .7); }
@keyframes am-float { 0%, 100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(-8px); } }
@keyframes am-sheen { 0%, 55% { left: -70%; } 100% { left: 150%; } }
@media (max-width: 420px) { .am-wallet { height: 13rem; } .am-wcard { padding: 1rem; } }
@media (prefers-reduced-motion: reduce) { .am-wcard.c3, .am-wcard.c3::after { animation: none; } }

.providers-marquee { overflow: hidden; display: grid; gap: 14px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.providers-track { display: flex; gap: 14px; width: max-content; margin: 0; padding: 6px 0; list-style: none; animation: am-scroll 56s linear infinite; animation-play-state: paused; }
.providers-track.is-rev { animation-direction: reverse; animation-duration: 64s; }
.providers-marquee.is-active .providers-track { animation-play-state: running; }
.providers-marquee.is-active:hover .providers-track { animation-play-state: paused; }
.providers-track li { flex: none; padding: 4px; border-radius: 22px; background: linear-gradient(140deg, #b4a0ea, #f4cdc0 55%, #c9807f); transition: transform .2s ease; }
.providers-track li:hover { transform: translateY(-3px); }
.providers-track img { width: 188px; height: 120px; display: block; border-radius: 18px; background: #2b1766; }
@keyframes am-scroll { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 7px)); } }
@media (prefers-reduced-motion: reduce) { .providers-track { animation: none; } .providers-marquee { overflow-x: auto; } }

.no-js .am-reveal, .am-reveal.is-in { opacity: 1; transform: none; }
.am-reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.7,.2,1); }
@media (prefers-reduced-motion: reduce) { .am-reveal { opacity: 1; transform: none; transition: none; } }
.am-frame { background: linear-gradient(135deg, #3c2290, #1d1045); overflow: hidden; }

.am-steps { counter-reset: st; display: grid; gap: 1rem; }
.am-steps > li { counter-increment: st; position: relative; padding: 1.25rem 1.25rem 1.25rem 4.4rem; }
.am-steps > li::before { content: counter(st); position: absolute; left: 1.1rem; top: 1.1rem; width: 2.5rem; height: 2.5rem; border-radius: 50%; display: grid; place-items: center; font-family: "Prompt", sans-serif; font-weight: 700; color: #1d1045; background: linear-gradient(135deg, #f8dccf, #c9807f); }

.am-num { display: inline-grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: 50%; font-family: "Prompt", sans-serif; font-weight: 700; color: #fff; background: linear-gradient(135deg, #6a4fd0, #c9807f); }

.am-faq summary { list-style: none; cursor: pointer; }
.am-faq summary::-webkit-details-marker { display: none; }
.am-faq summary .am-plus { transition: transform .25s ease; }
.am-faq details[open] summary .am-plus { transform: rotate(45deg); }

.am-prose { font-size: 1.06rem; line-height: 1.95; color: #2b2250; }
.am-prose > * + * { margin-top: 1.15rem; }
.am-prose h2 { margin-top: 2.6rem; font-family: "Prompt", sans-serif; font-weight: 600; font-size: 1.55rem; line-height: 1.4; color: #1d1045; }
.am-prose h3 { margin-top: 1.8rem; font-family: "Prompt", sans-serif; font-weight: 500; font-size: 1.2rem; color: #3c2290; }
.am-prose a { color: #4f33b0; text-decoration: underline; text-decoration-color: #e9ab9b; text-underline-offset: 3px; font-weight: 600; word-break: break-word; }
.am-prose a:hover { color: #8f4f57; }
.am-prose ul, .am-prose ol { padding-left: 1.4rem; }
.am-prose ul { list-style: none; padding-left: 0; }
.am-prose ul li { position: relative; padding-left: 1.6rem; }
.am-prose ul li::before { content: ""; position: absolute; left: .2rem; top: .75rem; width: .6rem; height: .6rem; border-radius: 50%; background: linear-gradient(135deg, #6a4fd0, #e9ab9b); }
.am-prose ol { list-style: decimal; }
.am-prose ol li::marker { color: #6a4fd0; font-weight: 700; }
.am-prose li + li { margin-top: .5rem; }
.am-prose blockquote { border-radius: 1.25rem; background: linear-gradient(135deg, #ece5fa, #fae6df); padding: 1.1rem 1.4rem; font-family: "Prompt", sans-serif; font-weight: 400; font-size: 1.1rem; color: #2b1766; }

#am-progress { position: fixed; top: 0; left: 0; height: 3px; width: 100%; transform-origin: left; transform: scaleX(0); background: linear-gradient(90deg, #6a4fd0, #e9ab9b); z-index: 70; }
.am-float { position: fixed; right: 16px; bottom: 16px; z-index: 40; transition: transform .3s ease, opacity .3s ease; }
.am-float.is-hidden { transform: translateY(140%); opacity: 0; pointer-events: none; }

/* conversion pass: login link, closing band, 3-step path, mindful strip */
.am-login { display: none; align-items: center; border-radius: 999px; padding: .45rem 1rem; font-size: .9rem; font-weight: 500; color: #ece5fa; border: 1.5px solid rgba(214, 201, 244, .4); transition: background .18s ease; }
.am-login:hover { background: rgba(255,255,255,.1); }
@media (min-width: 640px) { .am-login { display: inline-flex; } }
.am-btn-lg { padding: 1rem 2.2rem; font-size: 1.1rem; }
.am-cta-band { position: relative; overflow: hidden; border-radius: 2rem; padding: 2.5rem 1.5rem; text-align: center; color: #ece5fa;
  background: radial-gradient(circle at 15% 0%, rgba(233, 171, 155, .35), transparent 45%), radial-gradient(circle at 90% 100%, rgba(138, 111, 219, .5), transparent 50%), linear-gradient(150deg, #3c2290, #1d1045 80%);
  border: 1.5px solid rgba(244, 205, 192, .45); box-shadow: 0 30px 60px -32px rgba(var(--am-bb), 1); }
@media (min-width: 640px) { .am-cta-band { padding: 3.5rem 3rem; } }
.am-cta-band h2 { font-family: "Prompt", sans-serif; font-weight: 600; font-size: 1.6rem; line-height: 1.35; color: #fff; }
@media (min-width: 640px) { .am-cta-band h2 { font-size: 2.1rem; } }
.am-cta-band p { margin: .9rem auto 0; max-width: 34rem; line-height: 1.8; color: #d6c9f4; }
.am-cta-band .am-ghost { color: #fae6df; border-color: rgba(250, 230, 223, .45); background: transparent; }
.am-cta-band .am-ghost:hover { background: rgba(255,255,255,.1); }
.am-path { display: grid; gap: 1rem; counter-reset: pt; }
@media (min-width: 768px) { .am-path { grid-template-columns: repeat(3, 1fr); } }
.am-path > li { counter-increment: pt; position: relative; padding: 4.2rem 1.4rem 1.4rem; }
.am-path > li::before { content: counter(pt); position: absolute; left: 1.4rem; top: 1.2rem; width: 2.5rem; height: 2.5rem; border-radius: 50%; display: grid; place-items: center; font-family: "Prompt", sans-serif; font-weight: 700; color: #1d1045; background: linear-gradient(135deg, #f8dccf, #c9807f); }
@media (min-width: 768px) { .am-path > li:not(:last-child)::after { content: ""; position: absolute; top: 2.4rem; left: calc(1.4rem + 2.5rem + .6rem); right: -1.1rem; border-top: 2px dashed #b4a0ea; } }
.am-mindful { display: flex; gap: .9rem; align-items: flex-start; border-radius: 1.5rem; padding: 1.1rem 1.3rem; background: linear-gradient(135deg, #ece5fa, #fae6df); border: 1px solid rgba(180, 160, 234, .5); color: #2b1766; }
.am-mindful b { flex: none; display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: 50%; font-family: "Prompt", sans-serif; font-size: .95rem; color: #fff; background: linear-gradient(135deg, #6a4fd0, #3c2290); }

/* pbn: provider slider always auto-scrolls */
.providers-marquee { overflow: hidden !important; }
.providers-marquee .providers-track { animation-name: am-scroll !important; animation-duration: 56s !important; animation-timing-function: linear !important; animation-iteration-count: infinite !important; animation-play-state: running !important; }
@media (hover: hover) { .providers-marquee:hover .providers-marquee .providers-track { animation-play-state: paused !important; } }

/* pbn: search-topic section */
.pbn-kw { max-width: 48rem; margin: 2.5rem auto 0; padding: 1.5rem 1.25rem; border: 1px solid rgba(128,128,128,.35); border-radius: 14px; line-height: 1.9; }
.pbn-kw h2 { font-size: 1.35rem; font-weight: 700; line-height: 1.4; margin: 0 0 .75rem; }
.pbn-kw h3 { font-size: 1.05rem; font-weight: 700; margin: 1.1rem 0 .25rem; }
.pbn-kw p { margin: .35rem 0; }
.pbn-kw a { text-decoration: underline; font-weight: 600; }

/* pbn: liquid-metal buttons */
body .am-btn {
  position: relative !important; isolation: isolate; overflow: hidden !important;
  border: 2px solid transparent !important; border-radius: 999px !important; clip-path: none !important;
  color: #fdeee8 !important; text-shadow: 0 1px 2px rgba(0, 0, 0, .65) !important;
  background: linear-gradient(180deg, #3a1f7a 0%, #12082f 100%) padding-box, linear-gradient(128deg, #74383a 0%, #fdeee8 6%, #c9807f 12%, #ffffff 18%, #c9807f 24%, #e8b4a8 30%, #74383a 38%, #e8b4a8 44%, #74383a 50%, #fdeee8 56%, #c9807f 62%, #ffffff 68%, #c9807f 74%, #e8b4a8 80%, #74383a 88%, #e8b4a8 94%, #74383a 100%) border-box !important;
  background-size: 100% 100%, 200% 100% !important; background-position: 0 0, 0% 50% !important;
  animation: am-liq 11s linear infinite !important;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .3), 0 20px 12px -12px rgba(0, 0, 0, .25), 0 9px 9px -6px rgba(0, 0, 0, .2), 0 2px 5px rgba(0, 0, 0, .2) !important;
  transition: transform .45s cubic-bezier(.34, 1.56, .64, 1), box-shadow .2s ease !important;
}
body .am-btn::before, body .am-btn::after { display: none !important; }
body .am-btn:hover { transform: translateY(-1px) !important; animation-duration: 5s !important;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .4), 0 12px 6px -6px rgba(0, 0, 0, .08), 0 8px 5px -4px rgba(0, 0, 0, .14), 0 4px 4px rgba(0, 0, 0, .18), 0 1px 2px rgba(0, 0, 0, .22) !important; }
body .am-btn:active { transform: translateY(1px) scale(.98) !important; animation-duration: 1.6s !important;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .3), inset 0 2px 4px rgba(0, 0, 0, .4) !important; }
@keyframes am-liq { to { background-position: 0 0, 100% 50%; } }
.am-rip { position: absolute; width: 20px; height: 20px; border-radius: 50%; pointer-events: none; z-index: 1;
  background: radial-gradient(circle, rgba(255, 255, 255, .45) 0%, rgba(255, 255, 255, 0) 70%); animation: am-rip .6s ease-out forwards; }
@keyframes am-rip { from { transform: translate(-50%, -50%) scale(0); opacity: .6; } to { transform: translate(-50%, -50%) scale(4); opacity: 0; } }

/* pbn:mobile-nav */
.am-mnav{display:none}
@media (max-width:767px){
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  .am-mnav{display:grid;grid-template-columns:repeat(4,1fr) 1.25fr;align-items:center;gap:2px;position:fixed;left:0;right:0;bottom:0;z-index:60;
    padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:rgba(12,12,16,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
    border-top:1px solid rgba(255,255,255,.14)}
  .am-mnav a.am-mi{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:4px 2px;border-radius:10px;
    color:rgba(255,255,255,.72);font-size:11px;line-height:1.2;text-decoration:none;-webkit-tap-highlight-color:transparent}
  .am-mnav a.am-mi[aria-current="page"]{color:#fff;background:rgba(255,255,255,.12)}
  .am-mnav a.am-btn{display:flex;align-items:center;justify-content:center;min-height:44px;margin-left:4px;padding:0 6px!important;font-size:14px!important;white-space:nowrap}
}
