/* v2.29 nav boost (Claude Code, 2026-10-28; built on live v2.28): neon phone call bar, home price teaser, "keep exploring" cards, end-of-page "keep going" strip */

/* ---- phone call bar: floating neon dock instead of the flat grey strip ---- */
@media(max-width:760px){
 body>.call-bar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:6px;padding:6px;border:1px solid rgba(138,50,255,.55);border-radius:18px;background:linear-gradient(135deg,rgba(6,13,36,.94),rgba(22,10,50,.94));box-shadow:inset 0 0 0 1px rgba(22,140,255,.12),0 12px 30px rgba(0,0,0,.6),0 0 22px rgba(86,52,255,.35);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
 body>.call-bar a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:10px 6px;border:1px solid rgba(22,140,255,.22);border-radius:12px;background:rgba(255,255,255,.04);color:#fff;font-size:14px;font-weight:800;letter-spacing:.04em}
 body>.call-bar a+a{border-left:1px solid rgba(22,140,255,.22)}
 body>.call-bar a:first-child{border-color:transparent;background:linear-gradient(110deg,#065fff,#5634ff 58%,#b225ed);box-shadow:inset 0 1px rgba(255,255,255,.3),0 0 16px rgba(86,52,255,.55);animation:mfCallGlow 3s ease-in-out infinite}
 body>.call-bar a:not(:first-child) span{color:#0de2ff}
 body>.call-bar a:active{transform:scale(.97)}
 body{padding-bottom:84px}
}
@keyframes mfCallGlow{0%,100%{box-shadow:inset 0 1px rgba(255,255,255,.3),0 0 14px rgba(86,52,255,.5)}50%{box-shadow:inset 0 1px rgba(255,255,255,.3),0 0 26px rgba(178,37,237,.85)}}
@media(prefers-reduced-motion:reduce){body>.call-bar a:first-child{animation:none}}
html.pk-paused body>.call-bar a:first-child{animation:none}

/* ---- home: price teaser under the hero buttons ---- */
.mf-price-teaser{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;padding:9px 14px;border:1px solid rgba(13,226,255,.35);border-radius:999px;background:rgba(13,226,255,.06);color:#e6f2ff;font-weight:700;font-size:15px;line-height:1.3;text-decoration:none}
.mf-price-teaser em{font-style:normal;padding:2px 8px;border-radius:999px;background:linear-gradient(110deg,#065fff,#b225ed);color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em}
.mf-price-teaser b{color:#0de2ff}
.mf-price-teaser>span{white-space:nowrap}
.mf-price-teaser>span+span::before{content:"·";margin-right:10px;color:#aab8d8}
.mf-price-teaser:hover,.mf-price-teaser:focus-visible{border-color:#0de2ff;background:rgba(13,226,255,.12)}

/* ---- home: "keep exploring" cards before the contact form ---- */
.mf-keepgoing{max-width:1180px;margin:0 auto;padding:72px clamp(20px,5vw,72px) 24px}
.mf-kg-eyebrow{margin:0 0 10px;color:#0de2ff;font-weight:800;font-size:13px;letter-spacing:.2em}
.mf-kg-title{margin:0 0 26px;font:800 clamp(30px,4.4vw,48px)/1.05 var(--display,inherit);text-transform:uppercase}
.mf-kg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mf-kg-card{position:relative;display:flex;flex-direction:column;gap:8px;min-height:170px;padding:24px 22px;border:1px solid rgba(22,140,255,.3);border-radius:20px;background:linear-gradient(160deg,rgba(18,78,255,.14),rgba(138,50,255,.1) 60%,rgba(3,6,21,.6));color:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.mf-kg-card:hover,.mf-kg-card:focus-visible{transform:translateY(-3px);border-color:#8a32ff;box-shadow:0 0 26px rgba(138,50,255,.35)}
.mf-kg-num{color:#0de2ff;font-weight:800;font-size:13px;letter-spacing:.16em}
.mf-kg-card b{font-size:22px;line-height:1.15}
.mf-kg-card small{color:#aab8d8;font-size:16px;line-height:1.45}
.mf-kg-card i{position:absolute;top:20px;right:22px;font-style:normal;font-size:22px;color:#0de2ff}
.mf-kg-card.is-main{border-color:transparent;background:linear-gradient(140deg,#065fff,#5634ff 58%,#b225ed)}
.mf-kg-card.is-main small,.mf-kg-card.is-main .mf-kg-num,.mf-kg-card.is-main i{color:#fff}
@media(max-width:900px){.mf-kg-grid{grid-template-columns:1fr}.mf-kg-card{min-height:0}.mf-keepgoing{padding-top:56px}}
@media(prefers-reduced-motion:reduce){.mf-kg-card{transition:none}.mf-kg-card:hover{transform:none}}

/* ---- v2.29: "keep going" strip at the end of inner pages ---- */
.mf-next{max-width:1180px;margin:56px auto 8px;padding:0 clamp(20px,5vw,72px)}
.mf-next-inner{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;padding:22px 24px;border:1px solid rgba(22,140,255,.3);border-radius:20px;background:linear-gradient(120deg,rgba(18,78,255,.12),rgba(138,50,255,.1))}
.mf-next-label{color:#0de2ff;font-weight:800;font-size:13px;letter-spacing:.2em;margin-right:auto}
.mf-next a{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;color:#fff;font-weight:800;text-decoration:none;border:1px solid rgba(22,140,255,.35);background:rgba(255,255,255,.04)}
.mf-next a.is-main{border-color:transparent;background:linear-gradient(110deg,#065fff,#5634ff 58%,#b225ed);box-shadow:0 0 16px rgba(86,52,255,.4)}
.mf-next a:hover,.mf-next a:focus-visible{border-color:#8a32ff}
@media(max-width:600px){.mf-next-label{width:100%}.mf-next a{flex:1 1 100%;justify-content:center}}
