.rt-products .page-hero{position:relative;padding-top:calc(var(--header-h) + clamp(40px, 6vw, 84px));padding-bottom:clamp(28px,4vw,48px);overflow:hidden}.rt-products .page-hero .hero-grid-overlay{position:absolute;inset:0;z-index:0;opacity:.5;background-image:linear-gradient(var(--border-soft) 1px,transparent 1px),linear-gradient(90deg,var(--border-soft) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(120% 100% at 50% 0,#000 25%,transparent 72%);mask-image:radial-gradient(120% 100% at 50% 0,#000 25%,transparent 72%)}.rt-products .page-hero-inner{position:relative;z-index:2;max-width:760px}.rt-products .page-hero h1{margin-bottom:22px}.rt-products .page-hero .lead{max-width:58ch}.rt-products .crumbs{display:flex;align-items:center;gap:9px;font-family:var(--f-mono);font-size:12px;text-transform:uppercase;color:var(--muted);margin-bottom:26px}.rt-products .crumbs a{color:var(--muted);transition:color .2s}.rt-products .crumbs a:hover{color:var(--teal)}.rt-products .crumbs span.sep{color:var(--border)}.rt-products .crumbs span.here{color:var(--teal)}.rt-products .prod-list{display:flex;flex-direction:column;gap:clamp(24px,3.5vw,44px)}.rt-products .prod-card{display:grid;grid-template-columns:1.02fr .98fr}.rt-products .prod-card.flip{grid-template-columns:.98fr 1.02fr}.rt-products .prod-media{position:relative;min-height:360px;border-right:1px solid var(--border-soft);overflow:hidden}.rt-products .prod-card.flip .prod-media{order:2;border-right:0;border-left:1px solid var(--border-soft)}.rt-products .prod-card.flip .prod-body{order:1}.rt-products .prod-media .ph{position:absolute;inset:0}.rt-products .prod-media:has(.viz-svg){display:flex;align-items:center;justify-content:center;padding:clamp(18px,3vw,32px)}.rt-products .prod-media .viz-svg{position:relative;z-index:1}.rt-products .prod-index{position:absolute;top:18px;left:18px;z-index:2;font-family:var(--f-mono);font-size:12px;color:var(--muted);background:rgba(10,14,23,.55);border:1px solid var(--border);padding:5px 11px;border-radius:8px}.rt-products .prod-body{padding:clamp(30px,4vw,54px);display:flex;flex-direction:column;gap:16px;justify-content:center}.rt-products .prod-kicker{font-family:var(--f-mono);font-size:12px;text-transform:uppercase;color:var(--teal)}.rt-products .prod-head{display:flex;align-items:center;gap:16px}.rt-products .prod-name{font-family:var(--f-head);font-weight:600;color:var(--heading);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05}.rt-products .prod-body p{font-size:1.05rem;max-width:46ch}.rt-products .prod-status{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-family:var(--f-mono);font-size:11.5px;color:var(--teal);border:1px solid rgba(0,229,199,.3);background:rgba(0,229,199,.06);padding:5px 12px;border-radius:999px}.rt-products .prod-status .dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px 1px rgba(0,229,199,.7)}.rt-products .prod-feats{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.rt-products .prod-feats .tag{font-size:12px}.rt-products .prod-actions{margin-top:10px}.rt-products .prod-status.soon{color:#b3a3ff;border-color:rgba(124,92,255,.3);background:rgba(124,92,255,.07)}.rt-products .prod-status.soon .dot{background:#b3a3ff;box-shadow:none}.rt-products .prod-badge{position:absolute;top:18px;right:18px;z-index:2;display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:11.5px;text-transform:uppercase;color:#b3a3ff;background:rgba(124,92,255,.12);border:1px solid rgba(124,92,255,.35);padding:5px 12px;border-radius:999px;backdrop-filter:blur(6px)}.rt-products .prod-badge .dot{width:6px;height:6px;border-radius:50%;background:#b3a3ff}@media (max-width:860px){.rt-products .prod-card,.rt-products .prod-card.flip{grid-template-columns:1fr}.rt-products .prod-card.flip .prod-media,.rt-products .prod-media{order:1;min-height:0;aspect-ratio:16/9;border-right:0;border-left:0;border-bottom:1px solid var(--border-soft)}.rt-products .prod-card.flip .prod-body{order:2}}@media (max-width:480px){.rt-products .prod-media{aspect-ratio:16/10}.rt-products .page-hero{padding-top:calc(var(--header-h) + clamp(28px, 7vw, 40px))}.rt-products .prod-body{padding:24px 20px}.rt-products .prod-badge,.rt-products .prod-feats .tag,.rt-products .prod-index,.rt-products .prod-status{font-size:13.5px}}@media (max-width:768px){.rt-products .crumbs,.rt-products .prod-badge,.rt-products .prod-feats .tag,.rt-products .prod-index,.rt-products .prod-kicker,.rt-products .prod-status{font-size:13.5px}}