/* NrG Light conversion and consistency pass — v1.0.159 */

/* Global consistency */
html.has-js .reveal-ready,
html.has-js .reveal-ready.is-visible{opacity:1!important;transform:none!important;transition:none!important}
body.has-sticky-purchase{padding-bottom:0}
.breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;color:#85858e;font-size:.76rem}
.breadcrumb a{color:#b6b6bd}.breadcrumb a:hover{color:#fff}.breadcrumb span[aria-hidden="true"]{opacity:.45}
.nav-dropdown-menu.support-menu{left:auto;right:-12px;min-width:220px}
.nav-dropdown-menu .nav-menu-label{display:block;padding:8px 12px 5px;color:#777780;font:600 .63rem/1.2 Oxanium,Inter,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.footer-grid{grid-template-columns:minmax(250px,1.5fr) repeat(3,minmax(150px,.75fr))}
.footer h4{margin-bottom:12px}.footer a{display:block;margin:7px 0;color:#a6a6ae}.footer a:hover{color:#fff}

/* Homepage hierarchy */
.hero-category{display:inline-flex;align-items:center;gap:9px;margin-bottom:8px;color:#d8d8dd;font:600 .74rem/1.2 Oxanium,Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.hero-category::before{content:"";width:24px;height:1px;background:#ef3940;box-shadow:0 0 12px rgba(239,57,64,.7)}
.hero-copy .hero-lede{max-width:680px}
.home-lineup{background:linear-gradient(180deg,#070708,#050506)}
.system-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.system-card{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#101013,#09090b);transition:transform .18s ease,border-color .18s ease}
.system-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.28)}
.system-card.is-featured{border-color:rgba(239,32,45,.36);box-shadow:0 22px 58px rgba(239,32,45,.07)}
.system-card-visual{display:grid;place-items:center;height:270px;padding:18px;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 50% 48%,rgba(239,32,45,.12),transparent 42%),#08080a}
.system-card-visual img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(0,0,0,.5))}
.system-card-body{display:flex;flex-direction:column;gap:10px;flex:1;padding:20px}
.system-card-kicker{color:#ef4a52;font:600 .64rem/1.2 Oxanium,Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.system-card h3{font-size:1.16rem;margin:0}.system-card-price{font:700 1.35rem/1 Oxanium,Inter,sans-serif;color:#fff}.system-card p{margin:0;color:#9c9ca5;font-size:.83rem;line-height:1.55}
.system-card-best{display:block;color:#d7d7dc;font-size:.76rem}.system-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:7px}
.system-card-actions .btn{min-height:40px;padding:0 13px;font-size:.72rem}
.home-reviews-early{background:radial-gradient(circle at 15% 20%,rgba(239,32,45,.07),transparent 26%),#070708}
.home-review-summary{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:26px 0;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.1)}
.home-review-score{font:700 clamp(2.7rem,5vw,4.3rem)/1 Oxanium,Inter,sans-serif}.home-review-copy strong{display:block;font-size:1.05rem}.home-review-copy span{color:#9999a2;font-size:.85rem}
.experience-gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px;margin-top:24px}
.experience-gallery figure{position:relative;margin:0;min-height:280px;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.11);background:#08080a}
.experience-gallery img{width:100%;height:100%;object-fit:cover}.experience-gallery figcaption{position:absolute;inset:auto 0 0;padding:34px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.86));font-size:.76rem;color:#eee}
.challenge-section .challenge-box{max-width:1050px;margin-inline:auto}.challenge-section h2{text-transform:none}.challenge-section .eyebrow{color:#ef4a52}

/* Product page purchase hierarchy */
.product-hero .product-kicker{font-size:1.08rem;color:#d7d7dc;margin:6px 0 16px}
.product-outcome-copy{font-size:1.02rem;color:#b9b9c1;line-height:1.75;max-width:760px}
.product-hero .product-rating-line{margin:10px 0 4px}
.purchase-assurance{margin-top:20px;padding-top:17px;border-top:1px solid rgba(255,255,255,.1)}
.purchase-assurance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.purchase-assurance-grid>div{min-width:0}.purchase-assurance-grid strong{display:block;color:#f0f0f3;font:600 .76rem/1.3 Oxanium,Inter,sans-serif;margin-bottom:3px}.purchase-assurance-grid span{display:block;color:#8f8f98;font-size:.72rem;line-height:1.45}
.bundle-savings{display:inline-flex;align-items:center;margin:8px 0 0;padding:6px 9px;border-radius:999px;background:rgba(101,216,74,.09);border:1px solid rgba(101,216,74,.25);color:#9eea8b;font:600 .68rem/1 Oxanium,Inter,sans-serif;letter-spacing:.04em}
.product-fit-section{padding:52px 0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.012),transparent)}
.product-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.1)}
.product-fit-grid article{padding:24px;background:#09090b}.product-fit-grid span{display:block;margin-bottom:10px;color:#ef4a52;font:600 .67rem/1.2 Oxanium,Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}.product-fit-grid h3{font-size:1.02rem;margin:0 0 7px}.product-fit-grid p{margin:0;color:#95959e;font-size:.82rem;line-height:1.58}
.product-trust-strip{position:relative;z-index:2}
.sticky-purchase-bar{position:fixed;left:50%;bottom:18px;z-index:70;display:grid;grid-template-columns:auto auto auto;gap:18px;align-items:center;width:min(calc(100% - 36px),760px);padding:12px 13px 12px 20px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(8,8,10,.94);backdrop-filter:blur(18px);box-shadow:0 22px 70px rgba(0,0,0,.48);opacity:0;visibility:hidden;transform:translate(-50%,20px);transition:.2s ease}
.sticky-purchase-bar.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
.sticky-purchase-bar strong{font:600 .85rem/1.25 Oxanium,Inter,sans-serif}.sticky-purchase-bar span{color:#8f8f98;font-size:.72rem}.sticky-purchase-price{font:700 1.15rem/1 Oxanium,Inter,sans-serif;color:#fff;white-space:nowrap}.sticky-purchase-bar .btn{min-height:42px;padding:0 17px;white-space:nowrap}
.measurement-proof-card img{background:#070708}.measurement-proof-grid a{display:block}

/* Products / comparison */
.products-intro-copy{max-width:850px}.products-choice{padding-top:62px}.products-choice .system-card-grid{margin-top:28px}
.product-finder{margin-top:0}.product-finder fieldset{padding:22px}.finder-action{align-self:end}
.finder-result-grid h3{margin:5px 0 9px}.compare-table-head{margin-top:58px}
.catalog-feature .catalog-feature-copy>p:first-of-type{font-size:1rem;line-height:1.72}

/* Reviews */
.reviews-hero{padding:64px 0 42px!important}.reviews-hero h1{font-size:clamp(2.8rem,6vw,5.3rem)!important;margin-bottom:14px!important}.reviews-hero-grid{align-items:center!important}
.reviews-layout{align-items:start}.reviews-toolbar{padding-top:4px}.reviews-summary{min-width:340px}
.review-form-card{top:96px}.review-form-intro{font-size:.82rem}

/* Why NrG Light */
.why-proof-strip{padding:0;border-bottom:1px solid var(--line)}
.why-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid rgba(255,255,255,.1)}
.why-proof-grid>div{padding:25px 22px;border-right:1px solid rgba(255,255,255,.1)}.why-proof-grid strong{display:block;color:#fff;font:600 .96rem/1.35 Oxanium,Inter,sans-serif}.why-proof-grid span{display:block;margin-top:5px;color:#8f8f98;font-size:.76rem;line-height:1.45}
.why-measurement-proof{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:42px;align-items:center;margin-top:42px;padding-top:36px;border-top:1px solid rgba(255,255,255,.1)}
.why-measurement-proof img{width:100%;max-height:500px;object-fit:contain;border-radius:18px;background:#070708}.why-measurement-proof h3{font-size:clamp(1.7rem,3vw,2.5rem);margin:8px 0 12px}.why-measurement-proof p{color:#a0a0a9;line-height:1.7}

/* PRIZM commercial lead form */
.commercial-inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#09090b}
.commercial-inquiry-form label{display:grid;gap:7px;color:#d4d4d9;font:600 .74rem/1.3 Oxanium,Inter,sans-serif}.commercial-inquiry-form input,.commercial-inquiry-form select,.commercial-inquiry-form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:#101013;color:#fff;padding:12px 13px;outline:none}.commercial-inquiry-form input:focus,.commercial-inquiry-form select:focus,.commercial-inquiry-form textarea:focus{border-color:rgba(239,32,45,.65);box-shadow:0 0 0 3px rgba(239,32,45,.08)}.commercial-inquiry-form textarea{min-height:120px;resize:vertical}.commercial-inquiry-form .full{grid-column:1/-1}.commercial-inquiry-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.commercial-inquiry-note{color:#85858e;font-size:.74rem;line-height:1.5}

/* Support / order confidence */
.support-quick-grid.support-quick-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.order-confidence{margin-top:22px;padding:20px 22px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.025)}
.order-confidence strong{display:block;margin-bottom:6px;font:600 .9rem/1.35 Oxanium,Inter,sans-serif}.order-confidence p{margin:0;color:#9b9ba4;font-size:.82rem;line-height:1.6}
.order-how .step p{line-height:1.6}.order-how .section-head{margin-bottom:25px}

/* Light theme */
html[data-theme="light"] .system-card,html[data-theme="light"] .product-fit-grid article,html[data-theme="light"] .commercial-inquiry-form,html[data-theme="light"] .sticky-purchase-bar{background:#fff;border-color:#d7d1ca;color:#191817;box-shadow:none}
html[data-theme="light"] .system-card-grid,html[data-theme="light"] .product-fit-grid{background:#d7d1ca;border-color:#d7d1ca}
html[data-theme="light"] .system-card-visual{background:radial-gradient(circle at 50% 48%,rgba(239,32,45,.08),transparent 42%),#f9f7f3;border-color:#d7d1ca}
html[data-theme="light"] .system-card-price,html[data-theme="light"] .sticky-purchase-price,html[data-theme="light"] .why-proof-grid strong,html[data-theme="light"] .purchase-assurance-grid strong{color:#181716}
html[data-theme="light"] .system-card p,html[data-theme="light"] .product-fit-grid p,html[data-theme="light"] .purchase-assurance-grid span{color:#68635f}
html[data-theme="light"] .home-lineup,html[data-theme="light"] .home-reviews-early{background:#faf8f5}
html[data-theme="light"] .home-review-summary,html[data-theme="light"] .why-proof-grid,html[data-theme="light"] .why-proof-grid>div,html[data-theme="light"] .why-measurement-proof{border-color:#d7d1ca}
html[data-theme="light"] .commercial-inquiry-form input,html[data-theme="light"] .commercial-inquiry-form select,html[data-theme="light"] .commercial-inquiry-form textarea{background:#faf8f5;border-color:#d7d1ca;color:#181716}
html[data-theme="light"] .commercial-inquiry-form label{color:#373330}
html[data-theme="light"] .breadcrumb a:hover{color:#181716}

@media(max-width:1180px){
  .system-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.system-card:last-child{grid-column:auto}.support-quick-grid.support-quick-five{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .footer-grid{grid-template-columns:1fr 1fr}.home-review-summary{grid-template-columns:auto 1fr}.home-review-summary>.btn{grid-column:1/-1;justify-self:start}.experience-gallery{grid-template-columns:1fr 1fr}.experience-gallery figure:first-child{grid-column:1/-1}.why-measurement-proof{grid-template-columns:1fr}.why-proof-grid{grid-template-columns:1fr 1fr}.purchase-assurance-grid{grid-template-columns:1fr 1fr}.commercial-inquiry-form{grid-template-columns:1fr}.commercial-inquiry-form .full{grid-column:auto}
}
@media(max-width:760px){
  .system-card-grid{grid-template-columns:1fr 1fr}.system-card-visual{height:240px}.product-fit-grid{grid-template-columns:1fr}.sticky-purchase-bar{left:0;right:0;bottom:0;width:100%;grid-template-columns:1fr auto;padding:10px 12px;border-radius:14px 14px 0 0;transform:translateY(100%);border-left:0;border-right:0;border-bottom:0}.sticky-purchase-bar.is-visible{transform:translateY(0)}.sticky-purchase-bar>div:first-child span{display:none}.sticky-purchase-price{display:none}.sticky-purchase-bar .btn{min-width:128px}.support-quick-grid.support-quick-five{grid-template-columns:1fr 1fr}.reviews-summary{min-width:0}.nav-dropdown-menu.support-menu{right:auto}.product-hero-grid{gap:26px}
}
@media(max-width:520px){
  .system-card-grid{grid-template-columns:1fr}.system-card-visual{height:260px}.footer-grid{grid-template-columns:1fr}.why-proof-grid{grid-template-columns:1fr}.purchase-assurance-grid{grid-template-columns:1fr}.experience-gallery{grid-template-columns:1fr}.experience-gallery figure:first-child{grid-column:auto}.support-quick-grid.support-quick-five{grid-template-columns:1fr}.home-review-summary{grid-template-columns:1fr;gap:10px}.home-review-summary>.btn{grid-column:auto}.system-card-actions{flex-direction:column}.system-card-actions .btn{width:100%}
}

/* Restrained contextual conversion points inside Red Light 101 */
.r101-context-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:22px 24px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:linear-gradient(135deg,rgba(239,32,45,.05),rgba(255,255,255,.015))}.r101-context-cta span{display:block;color:#ef4a52;font:600 .64rem/1.2 Oxanium,Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.r101-context-cta strong{display:block;color:#f3f3f5;font:600 1rem/1.35 Oxanium,Inter,sans-serif}.r101-context-cta p{margin:5px 0 0;color:#96969f;font-size:.82rem;line-height:1.55}.r101-context-cta .btn{flex:0 0 auto}html[data-theme="light"] .r101-context-cta{border-color:#d7d1ca;background:linear-gradient(135deg,rgba(239,32,45,.04),#fff)}html[data-theme="light"] .r101-context-cta strong{color:#181716}html[data-theme="light"] .r101-context-cta p{color:#68635f}@media(max-width:640px){.r101-context-cta{align-items:flex-start;flex-direction:column}.r101-context-cta .btn{width:100%}}

.home-reviews-early .review-list{margin-top:24px}.home-reviews-early .section-head{margin-bottom:0}.product-rating-line[aria-label*="customer reviews"]{text-decoration:none}
