/* w88 - deep navy / cyan neon */
:root { --w8-neon: 34, 211, 238; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { background: #060d24; background-image: radial-gradient(900px 500px at 50% -120px, rgba(34,211,238,.10), transparent 70%); }
::selection { background: #22d3ee; color: #060d24; }
h1, h2, h3, h4 { font-family: "Chakra Petch", system-ui, sans-serif; color: #e8f8ff; }

/* navbar: floating glass pill */
.w8-nav { background: rgba(10,22,51,.72); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border: 1px solid rgba(var(--w8-neon), .35);
  border-radius: 1.75rem; box-shadow: 0 0 22px -6px rgba(var(--w8-neon), .45), inset 0 0 0 1px rgba(255,255,255,.03); }
.w8-link { display: block; border-radius: 999px; padding: .45rem .95rem; font-family: "Chakra Petch", sans-serif; font-weight: 500; font-size: .95rem; color: #e8f8ff; transition: color .15s, background .15s, text-shadow .15s; }
.w8-link:hover, .w8-link[aria-current="page"] { color: #22d3ee; background: rgba(var(--w8-neon), .1); text-shadow: 0 0 10px rgba(var(--w8-neon), .7); }

/* buttons */
.w8-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; border-radius: 999px; padding: .85rem 1.7rem; font-family: "Chakra Petch", sans-serif; font-weight: 600; color: #04101f;
  background: linear-gradient(135deg, #67e8f9, #22d3ee 55%, #0ea5c4); box-shadow: 0 0 22px -2px rgba(var(--w8-neon), .75), inset 0 1px 0 rgba(255,255,255,.5); transition: transform .18s, box-shadow .18s; }
.w8-btn:hover { transform: translateY(-2px); box-shadow: 0 0 34px 0 rgba(var(--w8-neon), .95), inset 0 1px 0 rgba(255,255,255,.5); }
a:focus-visible, summary:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid #67e8f9; outline-offset: 3px; }
.w8-ghost { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: .8rem 1.6rem; font-family: "Chakra Petch", sans-serif; font-weight: 600; color: #e8f8ff;
  border: 1px solid rgba(var(--w8-neon), .55); background: rgba(var(--w8-neon), .06); transition: background .18s, box-shadow .18s; }
.w8-ghost:hover { background: rgba(var(--w8-neon), .16); box-shadow: 0 0 20px -4px rgba(var(--w8-neon), .7); }

/* glassmorphism card with glowing edge */
.w8-glass { position: relative; background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.02)); -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%);
  border: 1px solid rgba(var(--w8-neon), .38); border-radius: 1.4rem; box-shadow: 0 0 26px -10px rgba(var(--w8-neon), .55), inset 0 1px 0 rgba(255,255,255,.08); }
a.w8-glass, .w8-lift { transition: transform .2s, box-shadow .2s, border-color .2s; }
a.w8-glass:hover, .w8-lift:hover { transform: translateY(-4px); border-color: rgba(var(--w8-neon), .8); box-shadow: 0 0 34px -6px rgba(var(--w8-neon), .75); }

/* hero */
.w8-hero { position: relative; overflow: hidden; text-align: center; padding: 4.5rem 1rem 3.5rem; isolation: isolate; }
.w8-hero::before { content: ""; position: absolute; inset: 0; z-index: -2;
  background: radial-gradient(620px 340px at 50% 28%, rgba(var(--w8-neon), .30), transparent 70%), radial-gradient(500px 300px at 15% 90%, rgba(40,80,200,.30), transparent 70%); }
.w8-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5;
  background-image: linear-gradient(rgba(var(--w8-neon), .08) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--w8-neon), .08) 1px, transparent 1px); background-size: 46px 46px;
  -webkit-mask-image: radial-gradient(ellipse at 50% 40%, #000 20%, transparent 72%); mask-image: radial-gradient(ellipse at 50% 40%, #000 20%, transparent 72%); }
.w8-glow-text { color: #e8f8ff; text-shadow: 0 0 12px rgba(var(--w8-neon), .85), 0 0 36px rgba(var(--w8-neon), .55); }
.w8-badge { display: inline-flex; align-items: center; gap: .5rem; border-radius: 999px; padding: .3rem 1rem; font-family: "Chakra Petch", sans-serif; font-size: .8rem; letter-spacing: .16em; text-transform: uppercase;
  color: #67e8f9; border: 1px solid rgba(var(--w8-neon), .5); background: rgba(var(--w8-neon), .08); box-shadow: 0 0 16px -4px rgba(var(--w8-neon), .7); }
.w8-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #22d3ee; box-shadow: 0 0 8px #22d3ee; }
.w8-frame { position: relative; overflow: hidden; border-radius: 1.5rem; background: linear-gradient(135deg, #0f2048, #060d24); border: 1px solid rgba(var(--w8-neon), .5); box-shadow: 0 0 50px -8px rgba(var(--w8-neon), .6); }

/* section heading ornament */
.w8-kicker { display: inline-block; font-family: "Chakra Petch", sans-serif; font-size: .78rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: #22d3ee; text-shadow: 0 0 10px rgba(var(--w8-neon), .6); }
.w8-h2 { font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.2rem); font-weight: 700; line-height: 1.3; margin-top: .4rem; }
.w8-p { line-height: 1.95; }
.w8-p + .w8-p { margin-top: 1rem; }
.w8-p strong { color: #67e8f9; font-weight: 700; }
.w8-p a { color: #67e8f9; text-decoration: underline; text-decoration-color: rgba(var(--w8-neon), .5); text-underline-offset: 3px; }
.w8-p a:hover { color: #e8f8ff; }
.w8-num { font-family: "Chakra Petch", sans-serif; font-size: 2.4rem; font-weight: 700; line-height: 1; color: transparent; -webkit-text-stroke: 1px #22d3ee; text-shadow: 0 0 14px rgba(var(--w8-neon), .55); }
.w8-tick { list-style: none; padding: 0; }
.w8-tick li { position: relative; padding-left: 1.7rem; }
.w8-tick li + li { margin-top: .6rem; }
.w8-tick li::before { content: ""; position: absolute; left: .15rem; top: .62rem; width: .5rem; height: .5rem; border-radius: 50%; background: #22d3ee; box-shadow: 0 0 8px #22d3ee; }
.w8-chip { display: inline-block; border-radius: 999px; padding: .2rem .8rem; font-size: .8rem; color: #67e8f9; border: 1px solid rgba(var(--w8-neon), .4); background: rgba(var(--w8-neon), .07); }

/* provider logo slider */
.w8-prov { border-block: 1px solid rgba(var(--w8-neon), .22); background: rgba(4,9,25,.7); padding: 1.1rem 0; }
.w8-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.w8-track { display: flex; width: max-content; gap: 1rem; padding: 0; margin: 0; list-style: none; }
.w8-track li { flex: none; }
.w8-track img { width: 150px; height: auto; aspect-ratio: 188/120; border-radius: .9rem; background: #0f2048; border: 1px solid rgba(var(--w8-neon), .25); }
.w8-marquee.is-active .w8-track { animation: w8-run 46s linear infinite; }
.w8-marquee:hover .w8-track { animation-play-state: paused; }
@keyframes w8-run { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .w8-marquee { overflow-x: auto; -webkit-mask-image: none; mask-image: none; } .w8-marquee.is-active .w8-track { animation: none; } }

/* FAQ */
.w8-faq summary { list-style: none; cursor: pointer; }
.w8-faq summary::-webkit-details-marker { display: none; }
.w8-faq .w8-plus { transition: transform .25s; color: #22d3ee; }
.w8-faq details[open] .w8-plus { transform: rotate(45deg); }

/* article typography */
.w8-prose { font-size: 1.06rem; line-height: 1.95; color: #c3d2ea; }
.w8-prose > * + * { margin-top: 1.1rem; }
.w8-prose h2 { margin-top: 2.5rem; font-size: 1.6rem; font-weight: 700; line-height: 1.35; text-shadow: 0 0 14px rgba(var(--w8-neon), .3); }
.w8-prose h3 { margin-top: 1.7rem; font-size: 1.22rem; font-weight: 600; color: #67e8f9; }
.w8-prose a { color: #67e8f9; text-decoration: underline; text-underline-offset: 3px; font-weight: 600; word-break: break-word; }
.w8-prose a:hover { color: #fff; }
.w8-prose ul, .w8-prose ol { padding-left: 1.5rem; }
.w8-prose ul { list-style: none; padding-left: 0; }
.w8-prose ul li { position: relative; padding-left: 1.6rem; }
.w8-prose ul li::before { content: ""; position: absolute; left: .2rem; top: .8rem; width: .5rem; height: .5rem; border-radius: 50%; background: #22d3ee; box-shadow: 0 0 8px #22d3ee; }
.w8-prose ol { list-style: decimal; }
.w8-prose ol li::marker { color: #22d3ee; font-weight: 700; }
.w8-prose li + li { margin-top: .5rem; }
.w8-prose blockquote { border-left: 3px solid #22d3ee; background: rgba(var(--w8-neon), .07); padding: 1rem 1.3rem; border-radius: 0 1rem 1rem 0; font-family: "Chakra Petch", sans-serif; font-size: 1.12rem; color: #e8f8ff; }
.w8-prose strong { color: #e8f8ff; }

/* reveal (only hidden when JS is running) */
.js .w8-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.7,.2,1); }
.js .w8-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .js .w8-reveal { opacity: 1; transform: none; transition: none; } }

/* form */
.w8-field { width: 100%; border-radius: .9rem; padding: .75rem 1rem; color: #e8f8ff; background: rgba(4,9,25,.7); border: 1px solid rgba(var(--w8-neon), .35); }
.w8-field::placeholder { color: #6f82a6; }
.w8-field:focus { border-color: #22d3ee; box-shadow: 0 0 14px -2px rgba(var(--w8-neon), .6); outline: none; }
.w8-img { background: linear-gradient(135deg, #0f2048, #060d24); }

/* pbn: provider slider always auto-scrolls */
.w8-marquee { overflow: hidden !important; }
.w8-marquee .w8-track { animation-name: w8-run !important; animation-duration: 46s !important; animation-timing-function: linear !important; animation-iteration-count: infinite !important; animation-play-state: running !important; }
@media (hover: hover) { .w8-marquee:hover .w8-marquee .w8-track { animation-play-state: paused !important; } }

/* conversion pass */
.w8-btn-lg { padding: 1rem 2.2rem; font-size: 1.12rem; animation: w8-pulse 2.6s ease-in-out infinite; }
@keyframes w8-pulse { 0%,100% { box-shadow: 0 0 22px -2px rgba(var(--w8-neon), .75), inset 0 1px 0 rgba(255,255,255,.5); } 50% { box-shadow: 0 0 42px 2px rgba(var(--w8-neon), 1), inset 0 1px 0 rgba(255,255,255,.5); } }
@media (prefers-reduced-motion: reduce) { .w8-btn-lg { animation: none; } }
.w8-steps { list-style: none; padding: 0; display: grid; gap: 1.25rem; position: relative; }
@media (min-width: 768px) { .w8-steps { grid-template-columns: repeat(3, 1fr); } .w8-steps li:not(:last-child)::after { content: ""; position: absolute; top: 2.6rem; right: -1.25rem; width: 1.25rem; height: 2px; background: linear-gradient(90deg, rgba(var(--w8-neon), .8), rgba(var(--w8-neon), .1)); box-shadow: 0 0 8px rgba(var(--w8-neon), .6); } }
.w8-band { text-align: center; padding: 2.8rem 1.4rem; border-radius: 1.75rem; border: 1px solid rgba(var(--w8-neon), .6);
  background: radial-gradient(520px 260px at 50% 0%, rgba(var(--w8-neon), .22), transparent 70%), linear-gradient(145deg, #0f2048, #060d24); box-shadow: 0 0 60px -12px rgba(var(--w8-neon), .7), inset 0 1px 0 rgba(255,255,255,.08); }
.w8-mind { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.3rem; border-radius: 1.1rem; border: 1px dashed rgba(var(--w8-neon), .45); background: rgba(var(--w8-neon), .05); font-size: .95rem; line-height: 1.7; }
.w8-float { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: grid; grid-template-columns: 1.4fr 1fr; gap: .6rem; padding: .6rem .8rem calc(.6rem + env(safe-area-inset-bottom)); background: rgba(6,13,36,.88); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-top: 1px solid rgba(var(--w8-neon), .45); }

/* 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 .w8-btn {
  position: relative !important; isolation: isolate; overflow: hidden !important;
  border: 2px solid transparent !important; border-radius: 999px !important; clip-path: none !important;
  color: #d8f6ff !important; text-shadow: 0 1px 2px rgba(0, 0, 0, .65) !important;
  background: linear-gradient(180deg, #0d1d44 0%, #030918 100%) padding-box, linear-gradient(112deg, #0a5f7a 0%, #e8f8ff 6%, #22d3ee 12%, #ffffff 18%, #22d3ee 24%, #9be7f5 30%, #0a5f7a 38%, #9be7f5 44%, #0a5f7a 50%, #e8f8ff 56%, #22d3ee 62%, #ffffff 68%, #22d3ee 74%, #9be7f5 80%, #0a5f7a 88%, #9be7f5 94%, #0a5f7a 100%) border-box !important;
  background-size: 100% 100%, 200% 100% !important; background-position: 0 0, 0% 50% !important;
  animation: w8-liq 8s 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 .w8-btn::before, body .w8-btn::after { display: none !important; }
body .w8-btn:hover { transform: translateY(-1px) !important; animation-duration: 4s !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 .w8-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 w8-liq { to { background-position: 0 0, 100% 50%; } }
.w8-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: w8-rip .6s ease-out forwards; }
@keyframes w8-rip { from { transform: translate(-50%, -50%) scale(0); opacity: .6; } to { transform: translate(-50%, -50%) scale(4); opacity: 0; } }

/* pbn:mobile-nav */
.w8-mnav{display:none}
@media (max-width:767px){
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  .w8-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)}
  .w8-mnav a.w8-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}
  .w8-mnav a.w8-mi[aria-current="page"]{color:#fff;background:rgba(255,255,255,.12)}
  .w8-mnav a.w8-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}
}
