/* GuardPilot sales page: additions on top of academy.css */
.guard .gp-hero { transition: background .8s; background: radial-gradient(60% 70% at 85% 20%, rgba(201, 162, 39, .26), transparent 70%), #0b1220; }
.guard .gp-hero[data-w="day"] { background: radial-gradient(60% 70% at 85% 20%, rgba(201, 162, 39, .34), transparent 70%), #141a26; }
.guard .apx-eyebrow i, .guard .gp-hero .grad { color: #e2bd4a; }
.guard .gp-hero .grad { background: linear-gradient(90deg, #f3d77a, #c9a227); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.gp-stage { position: relative; }
.gp-dial { display: inline-flex; gap: 4px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); border-radius: 999px; padding: 4px; margin-bottom: 14px; }
.gp-dial button { border: 0; background: none; color: #d6d9e4; border-radius: 999px; padding: 8px 14px; font-weight: 700; font-size: .84rem; display: inline-flex; gap: 7px; align-items: center; cursor: pointer; transition: background .3s, color .3s; }
.gp-dial button.on { background: #c9a227; color: #0b1220; }
.gp-stage .apx-shot img { transition: opacity .25s; }
.gp-stage .apx-shot img.swap { opacity: .2; }
.gp-cap { color: #c3c8d6; font-size: .9rem; margin: 12px 0 0; min-height: 1.4em; }
.gp-flow { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 16px; counter-reset: f; }
.gp-flow div { position: relative; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); border-radius: 20px; padding: 22px; color: #dfe2ec; }
.gp-flow div::before { counter-increment: f; content: counter(f); width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, #f3d77a, #c9a227); color: #0b1220; font-weight: 800; margin-bottom: 14px; }
.gp-flow b { display: block; color: #fff; font-size: 1.02rem; margin-bottom: 6px; }
.gp-flow p { margin: 0; font-size: .92rem; line-height: 1.6; color: #c3c8d6; }
.gp-flow i { color: #e2bd4a; margin-right: 6px; }
@media (max-width: 991.98px) { .gp-stage { margin-top: 30px; } }
/* replace academy.css's violet glow layer with a brass / steel one */
.guard .gp-hero::before { background: radial-gradient(45% 60% at 12% 18%, rgba(201, 162, 39, .28), transparent 70%), radial-gradient(40% 55% at 92% 30%, rgba(70, 110, 170, .22), transparent 70%); transition: opacity .8s; }
.guard .gp-hero[data-w="day"]::before { background: radial-gradient(45% 60% at 12% 18%, rgba(243, 215, 122, .26), transparent 70%), radial-gradient(40% 55% at 92% 30%, rgba(201, 162, 39, .2), transparent 70%); }
.guard .apx-eyebrow { border-color: rgba(201, 162, 39, .35); }
.guard .apx-kicker:not(.light) { color: #8a6d12; }
.guard .apx-kicker:not(.light)::before { background: #c9a227; }
.guard .apx-kicker.light { color: #e2bd4a; }
.guard .apx-sec.dark { background: radial-gradient(60% 80% at 100% 0%, rgba(201, 162, 39, .16), transparent 60%), radial-gradient(60% 80% at 0% 100%, rgba(70, 110, 170, .22), transparent 60%), #0b1220; }
