/* RTVCP Sparrow products page — load after style.css */
.products-page { background: #03070c; color: var(--text); }
.products-intro { position: relative; overflow: hidden; padding: 11rem 0 6rem; background: radial-gradient(circle at 77% 43%,rgba(8,199,255,.15),transparent 34%),radial-gradient(circle at 60% 80%,rgba(141,77,255,.09),transparent 38%),#03070c; border-bottom: 1px solid rgba(255,255,255,.06); }
.products-intro::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.3; background:linear-gradient(rgba(8,199,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(8,199,255,.06) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(90deg,transparent 25%,#000); }
.products-intro .container { position:relative; z-index:1; }
.products-eyebrow,.products-section-label { font-size:.73rem; letter-spacing:.23em; color:var(--cyan); font-weight:750; margin-bottom:1.2rem; }
.products-intro h1 { font-size:clamp(2.7rem,5.8vw,5.4rem); line-height:1.04; font-weight:800; margin:0 0 1.5rem; }
.products-lead { max-width:690px; color:#c1cfdf; font-size:1.1rem; line-height:1.75; margin-bottom:2rem; }
.products-intro-visual { min-height:240px; display:flex; justify-content:center; align-items:center; gap:1rem; color:var(--cyan); }
.products-intro-visual i { display:grid; place-items:center; flex:0 0 auto; width:78px; height:78px; border:1px solid rgba(8,199,255,.3); border-radius:50%; font-size:2rem; background:rgba(8,199,255,.06); box-shadow:0 0 36px rgba(8,199,255,.12); }
.products-intro-visual i:nth-of-type(2) { color:#ac83ff; border-color:rgba(141,77,255,.35); }
.products-intro-visual span { height:1px; flex:1 1 22px; max-width:55px; background:linear-gradient(90deg,var(--cyan),var(--violet)); }
.products-options { background:linear-gradient(180deg,#050c15,#03070c); }
.products-card { display:flex; flex-direction:column; padding:clamp(1.5rem,2.7vw,2.1rem); border-radius:12px; border:1px solid rgba(79,164,255,.23); background:linear-gradient(155deg,rgba(11,23,39,.97),rgba(4,9,17,.98)); box-shadow:0 16px 50px rgba(0,0,0,.18); }
.products-card-featured { border-color:rgba(8,199,255,.55); box-shadow:0 0 35px rgba(8,199,255,.065); }
.products-card-top { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:1.5rem; }
.products-icon { display:grid; place-items:center; width:60px; height:60px; border-radius:12px; border:1px solid rgba(8,199,255,.35); background:rgba(8,199,255,.07); color:var(--cyan); font-size:1.7rem; }
.products-icon-violet { color:#b18aff; border-color:rgba(141,77,255,.3); background:rgba(141,77,255,.08); }
.products-icon-orange { color:#ff9779; border-color:rgba(255,130,85,.3); background:rgba(255,130,85,.07); }
.products-tag { font-size:.66rem; font-weight:800; letter-spacing:.07em; color:#b7c2d0; border:1px solid rgba(170,185,206,.25); background:rgba(170,185,206,.07); border-radius:99px; padding:.45rem .7rem; white-space:nowrap; }
.products-tag-active { color:#8fffe1; border-color:rgba(32,230,178,.3); background:rgba(32,230,178,.08); }
.products-card h3 { font-size:1.22rem; font-weight:800; margin-bottom:.35rem; }
.products-card-subtitle { color:#71d9ff!important; font-size:.85rem; font-weight:650; margin-bottom:1.35rem!important; }
.products-card p { color:#aebdd0; font-size:.92rem; line-height:1.7; }
.products-features { padding:1.1rem 0 0; margin:1rem 0 2rem; border-top:1px solid rgba(255,255,255,.07); list-style:none; }
.products-features li { display:flex; gap:.65rem; color:#d3dfec; font-size:.84rem; line-height:1.55; margin-bottom:.85rem; }
.products-features i { color:var(--cyan); flex-shrink:0; }
.products-card-footer { margin-top:auto; }
.products-secondary-btn { color:#b7eaff; border:1px solid rgba(8,199,255,.3); background:rgba(8,199,255,.045); border-radius:5px; padding:.8rem 1rem; font-size:.78rem; font-weight:750; }
.products-secondary-btn:hover { color:#fff; background:rgba(8,199,255,.12); border-color:var(--cyan); }
.products-description { color:#b7c5d5; font-size:1rem; line-height:1.8; margin-bottom:2rem; }
.products-capability { height:100%; padding:1.5rem; background:#081321; border:1px solid rgba(79,164,255,.2); border-radius:10px; }
.products-capability>i { font-size:1.8rem; color:var(--cyan); display:block; margin-bottom:1rem; }
.products-capability h3 { font-size:1rem; font-weight:750; margin-bottom:.65rem; }
.products-capability p { font-size:.85rem; line-height:1.65; color:#a8b8c9; margin:0; }
.products-cta { padding-top:3rem; }
.products-cta-panel { padding:clamp(2rem,6vw,4.5rem); background:radial-gradient(circle at 50% 0,rgba(8,199,255,.12),transparent 60%),#081321; border:1px solid rgba(79,164,255,.24); border-radius:14px; }
.products-cta-panel p { color:#b5c5d6; max-width:610px; margin:0 auto 2rem; line-height:1.7; }
.products-cta-email { margin-top:1.4rem; font-size:.85rem; }
.products-cta-email a { color:var(--cyan); }
@media(max-width:991.98px) { .products-intro { padding:8rem 0 4rem; } .products-intro-visual { min-height:120px; } }
@media(max-width:575.98px) { .products-intro-visual i { width:60px; height:60px; font-size:1.5rem; } .products-card { padding:1.5rem; } }
