/* Page-specific banner identities */
.page-banner-products{--banner-accent:#d3ef62;--banner-glow:#39d7a5}.page-banner-about{--banner-accent:#75dff4;--banner-glow:#a9d34b}.page-banner-news{--banner-accent:#c9b8ff;--banner-glow:#75dff4}.page-banner-contact{--banner-accent:#ffd36b;--banner-glow:#ff8768}.page-banner-default{--banner-accent:#d3ef62;--banner-glow:#75dff4}
.page-banner{background-image:radial-gradient(circle at 83% 15%,color-mix(in srgb,var(--banner-glow) 28%,transparent),transparent 25%),linear-gradient(125deg,#031a18 0%,#075b48 58%,#087b51 100%)}.page-banner:after{border-color:color-mix(in srgb,var(--banner-accent) 52%,transparent);box-shadow:0 0 0 42px color-mix(in srgb,var(--banner-glow) 9%,transparent),0 0 0 92px color-mix(in srgb,var(--banner-accent) 7%,transparent),0 0 42px color-mix(in srgb,var(--banner-glow) 26%,transparent)}.page-banner-gridline{background-image:linear-gradient(color-mix(in srgb,var(--banner-glow) 34%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--banner-accent) 26%,transparent) 1px,transparent 1px)}.page-banner-copy .eyebrow{color:var(--banner-accent)}.page-banner-product-card{border-color:color-mix(in srgb,var(--banner-accent) 72%,transparent);box-shadow:0 22px 50px rgba(0,0,0,.35),0 0 34px color-mix(in srgb,var(--banner-glow) 22%,transparent)}.page-banner-product-image{background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--banner-glow) 35%,transparent),transparent 44%),linear-gradient(145deg,#1d735c,#031f17)}.page-banner-scanline{background:linear-gradient(90deg,transparent,var(--banner-glow),var(--banner-accent),transparent)}
.page-banner-products .page-banner-product-image{background:radial-gradient(circle at 50% 32%,rgba(211,239,98,.4),transparent 44%),linear-gradient(145deg,#2a8059,#052e23)}.page-banner-about .page-banner-product-image{background:radial-gradient(circle at 50% 28%,rgba(117,223,244,.34),transparent 44%),linear-gradient(145deg,#236c62,#092e2b)}.page-banner-news .page-banner-product-image{background:radial-gradient(circle at 50% 28%,rgba(201,184,255,.34),transparent 44%),linear-gradient(145deg,#345e73,#131c38)}.page-banner-contact .page-banner-product-image{background:radial-gradient(circle at 50% 28%,rgba(255,211,107,.4),transparent 44%),linear-gradient(145deg,#93614a,#3d1f24)}
.page-banner-products .page-banner-radar{border-color:rgba(211,239,98,.4)}.page-banner-news .page-banner-radar{border-color:rgba(201,184,255,.4)}.page-banner-contact .page-banner-radar{border-color:rgba(255,211,107,.42)}.page-banner-products .page-banner-radar i{background:#d3ef62;box-shadow:0 0 0 6px rgba(211,239,98,.14),0 0 18px #d3ef62}.page-banner-news .page-banner-radar i{background:#c9b8ff;box-shadow:0 0 0 6px rgba(201,184,255,.14),0 0 18px #c9b8ff}.page-banner-contact .page-banner-radar i{background:#ffd36b;box-shadow:0 0 0 6px rgba(255,211,107,.14),0 0 18px #ffd36b}
@supports not (background:color-mix(in srgb,red,transparent)){.page-banner{background-image:radial-gradient(circle at 83% 15%,rgba(117,223,244,.22),transparent 25%),linear-gradient(125deg,#031a18 0%,#075b48 58%,#087b51 100%)}}

/* v17 final banner polish — this file loads after the main stylesheet */
.page-banner-product-card{box-shadow:0 26px 62px rgba(0,0,0,.42),0 0 42px color-mix(in srgb,var(--banner-glow) 28%,transparent),inset 0 0 0 1px rgba(255,255,255,.1)}
.page-banner-product-image{box-shadow:inset 0 0 0 1px rgba(255,255,255,.13),inset 0 -30px 55px rgba(0,0,0,.22),0 12px 25px rgba(0,0,0,.22)}
.page-banner-product-info strong{font-size:clamp(20px,2vw,29px);line-height:1.08;text-shadow:0 4px 18px rgba(0,0,0,.28)}
.page-banner-product-info span{font-size:14px;color:#d1f0d8}
.page-banner-scanline{height:3px;box-shadow:0 0 22px rgba(117,223,244,.82),0 0 45px rgba(211,239,98,.25)}
