/* Reference refinement: intro-only category heroes and two homepage modules. */
#category-grid .category-card[data-category-slug]{min-height:308px;display:flex;flex-direction:column;justify-content:flex-end;padding:224px 0 23px;background:#080e1b;isolation:isolate}
#category-grid .category-card .category-art{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:-1;background:#080e1b;border:0;isolation:isolate}
#category-grid .category-card[data-category-slug] .category-art img,#category-grid .category-card[data-category-slug="motherboard"] .category-art img{position:absolute;inset:0;width:100%;height:82%;margin:0;object-fit:cover;object-position:center;mask-image:linear-gradient(#000 62%,transparent 100%);mix-blend-mode:normal;filter:brightness(.92) saturate(.85);z-index:0}
#category-grid .category-card[data-category-slug="cpu"] .category-art img{width:100%;mask-image:linear-gradient(#000 62%,transparent 100%);mix-blend-mode:normal}
#category-grid .category-art::before{display:block;content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(120deg,#12c8ff22,transparent 43%,#ab2ce633);mix-blend-mode:screen;filter:none}
#category-grid .category-art::after{display:block;content:"";position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(180deg,#050b1710,transparent 35%,#060d1a44 63%,#060d1a 90%);box-shadow:none;z-index:2}
#category-grid .category-card:hover .category-art img,#category-grid .category-card:focus-visible .category-art img{transform:scale(1.025);filter:brightness(1.06) saturate(.95)}
#category-grid .category-card .category-name{font-size:1.2rem;color:#f3f7ff;margin-top:0;line-height:1.3}
#category-grid .category-card .category-count{font-size:.8rem;margin-top:6px;color:#b5cce0}
#category-grid .category-arrow{border-radius:50%;width:38px;height:38px;bottom:23px;border-color:#29c8ee;background:#071a29;color:#4eebff}
/* Intro copy plus imagery. Interactive controls remain in the existing filter section. */
body[data-cpu-landing="true"] #cpu-shop-hero,.category-review-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border-color:#3b597d;background:radial-gradient(ellipse at 0 0,#1179a52b,transparent 65%),linear-gradient(130deg,#0e1929,#0b1020);border-radius:22px}
.cpu-shop-copy,.review-copy{padding:32px}
.cpu-shop-copy .section-kicker,.review-kicker{color:#73dff3}
.cpu-shop-copy h1{font-size:clamp(3rem,6.5vw,6rem);margin:12px 0 18px;letter-spacing:-.045em}
.cpu-shop-tagline{color:#e1eafa;letter-spacing:.12em;font-size:clamp(.85rem,1.4vw,1.1rem)}
.cpu-shop-art,.review-art{position:relative;background:#0b1120}
.cpu-shop-art img,.review-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 8%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%)}
.review-art::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,#0c87bb18,transparent 50%,#9129b41c);mix-blend-mode:screen}
.review-copy h2{font-size:clamp(2rem,3.4vw,3.4rem);color:#f1f6ff}
.review-description,.cpu-shop-description{color:#abbcd0}
/* Feature banner: identity + CTA, hardware composition, three concise benefits. */
.home-build-bench{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-rows:auto auto auto;gap:16px 24px;padding:38px;background:radial-gradient(ellipse at 100% 20%,#4430a83d,transparent 58%),radial-gradient(ellipse at 50% 50%,#07528429,transparent 50%),linear-gradient(115deg,#07121f,#0a1020);border-color:#566ba0}
.bench-identity{grid-column:1;grid-row:1;z-index:1;align-self:end}
.home-build-bench .bench-title{font-size:clamp(2.5rem,4vw,3.8rem);margin:14px 0 16px;line-height:1.04}
.home-build-bench .bench-title .bench-compare{background:linear-gradient(90deg,#2e95ff,#17e5f1);background-clip:text;color:transparent}
.home-build-bench .bench-copy{font-size:.98rem;max-width:44ch}
.bench-action{grid-column:1;grid-row:2;display:block;text-align:left;align-self:start;margin-top:10px;z-index:1}
.home-build-bench .bench-launch{width:max-content;max-width:100%;padding:17px 24px;min-height:58px;background:linear-gradient(105deg,#13cce9,#5482ff 52%,#b936eb);color:#fff;border-color:#6caff4;box-shadow:0 7px 25px #435aec3b;font-size:.85rem}
.bench-action-note{margin-top:12px;font-size:.75rem}#bench-home-preview{margin-top:8px}
.bench-promo-art{grid-column:2;grid-row:1/span 2;position:relative;min-height:290px;align-self:stretch;isolation:isolate}
.bench-promo-art::before{content:"";position:absolute;inset:15% 0 0;background:radial-gradient(ellipse at 65% 70%,#872eb94a,transparent 65%),radial-gradient(ellipse at 20% 70%,#0dcde63b,transparent 65%);filter:blur(12px);z-index:-1}
.bench-promo-art img{position:absolute;object-fit:contain;filter:drop-shadow(0 12px 10px #0008)}
.bench-promo-art .promo-board{height:85%;width:55%;right:9%;top:0;transform:rotate(7deg)}
.bench-promo-art .promo-gpu{width:85%;height:65%;left:0;bottom:0;transform:rotate(-5deg)}
.bench-promo-art .promo-cpu{width:39%;height:42%;right:0;bottom:0;mix-blend-mode:lighten;mask-image:radial-gradient(ellipse,#000 40%,transparent 73%)}
.bench-benefits{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;padding-top:20px;border-top:1px solid #44558166}
.bench-benefits li{padding:13px 12px;border:1px solid #2e4768;border-radius:12px;background:#07142288;gap:11px}.bench-benefits strong{font-size:.79rem}.bench-benefits small{font-size:.68rem}
@media(max-width:1050px){.home-build-bench{padding:28px;gap:20px}.bench-promo-art{min-height:270px}.home-build-bench .bench-title{font-size:2.6rem}.bench-benefits{gap:10px}.bench-benefits li{padding:12px 10px;align-items:flex-start}.benefit-badge{flex-basis:32px;width:32px;height:32px}.benefit-badge svg{width:20px;height:20px}}
@media(max-width:700px){.home-build-bench{grid-template-columns:1fr;padding:26px 22px;gap:14px}.bench-identity{grid-column:1;grid-row:1}.bench-promo-art{grid-column:1;grid-row:2;min-height:220px}.bench-action{grid-column:1;grid-row:3;margin:0}.home-build-bench .bench-launch{width:100%;min-width:0}.bench-action-note{text-align:center}.bench-benefits{grid-row:4;grid-column:1;grid-template-columns:1fr;margin-top:8px;padding-top:16px}.bench-benefits li{align-items:center}.home-build-bench .bench-title{font-size:2.6rem}.home-build-bench .bench-copy{font-size:.9rem}body[data-cpu-landing="true"] #cpu-shop-hero,.category-review-hero{grid-template-columns:1fr}.cpu-shop-copy,.review-copy{padding:25px 23px}.cpu-shop-art img,.review-art img{mask-image:none;-webkit-mask-image:none}.cpu-shop-copy h1{font-size:3.6rem}.cpu-shop-tagline{font-size:.85rem}#category-grid .category-card[data-category-slug]{min-height:305px;padding-top:220px}}
@media(prefers-reduced-motion:reduce){#category-grid .category-card:hover .category-art img,#category-grid .category-card:focus-visible .category-art img{transform:none}}
/* Critical neon rebuild: new full photographic scenes, integrated labels and banner. */
#category-grid .category-card[data-category-slug]{min-height:0;aspect-ratio:1.44;padding:0 0 22px;border-color:#4c75a3;border-radius:16px;box-shadow:0 15px 32px #0007,inset 0 0 0 1px #5bcbff12}
#category-grid .category-card[data-category-slug] .category-art img,#category-grid .category-card[data-category-slug="motherboard"] .category-art img,#category-grid .category-card[data-category-slug="cpu"] .category-art img{height:100%;width:100%;margin:0;object-fit:cover;object-position:center;mask-image:none;-webkit-mask-image:none;filter:none;mix-blend-mode:normal}
#category-grid .category-art::before{display:none}
#category-grid .category-art::after{background:linear-gradient(180deg,transparent 48%,#02081477 68%,#020814ee 100%)}
#category-grid .category-card .category-name{font-size:1.45rem;letter-spacing:-.02em;text-shadow:0 2px 12px #000}
#category-grid .category-card .category-count{font-size:.86rem;color:#d2e9f8}
#category-grid .category-arrow{background:#001728b8;box-shadow:0 0 18px #00cfff22}
#category-grid .category-card:hover,#category-grid .category-card:focus-visible{border-color:#50e7ff;box-shadow:0 14px 35px #0008,0 0 24px #4386ff44}
#category-grid .category-card:hover .category-art img,#category-grid .category-card:focus-visible .category-art img{filter:brightness(1.08);transform:scale(1.025)}
.home-build-bench{overflow:hidden;padding:44px 32px 24px;gap:18px 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#030b18;border-color:#698ee1;box-shadow:0 15px 50px #0008,0 0 24px #2b69e826}
.bench-identity{position:relative;grid-column:1/-1;width:60%;pointer-events:none;padding-left:4px}
.home-build-bench .section-kicker{display:inline-block;padding:9px 14px;border:1px solid #1a4a70;border-radius:13px;color:#00d8ff;letter-spacing:.2em}
.home-build-bench .bench-title{font-size:clamp(2.5rem,4.3vw,4rem);line-height:1.08;max-width:100%;margin:25px 0 18px}
.home-build-bench .bench-copy{max-width:40ch;line-height:1.6;color:#c4cee0;font-size:1.03rem}
.bench-promo-art{position:absolute;inset:0 0 auto auto;width:61%;height:78%;min-height:0;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 29%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 29%)}
.bench-promo-art::before{display:none}
.bench-promo-art img.promo-scene{position:static;display:block;width:100%;height:100%;object-fit:contain;object-position:right top;filter:none;transform:none}
.bench-action{padding:0 0 16px 4px;grid-column:1;grid-row:2}
.home-build-bench .bench-launch{font-size:.98rem;min-height:62px;border-radius:16px;box-shadow:0 6px 28px #3865ee66}
.bench-benefits{position:relative;margin:15px 0 0;padding:0;border:0;gap:14px}
.bench-benefits li{background:#020b19e8;border:1px solid #235079;border-radius:16px;padding:20px 16px;align-items:center;min-height:106px}
.bench-benefits strong{font-size:1rem;letter-spacing:-.02em}.bench-benefits small{font-size:.79rem;line-height:1.5;color:#aebed3}
.bench-benefits .benefit-badge{width:52px;height:52px;flex-basis:52px;border:1px solid #376690;border-radius:15px;background:linear-gradient(140deg,#063448,#242054);box-shadow:inset 0 1px #9ceaff44,0 0 17px #2d70ee22}
.bench-benefits .benefit-badge svg{width:29px;height:29px;fill:#22d6ff;filter:drop-shadow(0 2px 6px #0f92ffaa)}
.bench-benefits li:nth-child(2) svg{fill:#9b70ff}.bench-benefits li:nth-child(3) svg{fill:#44bfff}.bench-benefits .bell-clapper{fill:#d851ef}
body[data-cpu-landing="true"] #cpu-shop-hero,.category-review-hero{background:radial-gradient(ellipse at 10% 80%,#10214b,transparent 62%),#030a16;border-color:#53699c;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);box-shadow:0 18px 44px #0006,0 0 25px #2466c318}
.cpu-shop-copy,.review-copy{padding:36px;position:relative;z-index:1}.cpu-shop-copy h1{font-weight:900;text-shadow:2px 2px #153b69,-1px -1px #54d4ff44}.cpu-shop-tagline::after{content:"";display:block;width:70px;height:3px;background:linear-gradient(90deg,#02d4ef,#de29ea);margin-top:22px}
.cpu-shop-art img,.review-art img{mask-image:linear-gradient(90deg,transparent,#000 13%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 13%)}
@media(max-width:1050px){.home-build-bench{padding:30px 24px 22px}.bench-identity{width:65%}.home-build-bench .bench-title{font-size:2.7rem}.bench-benefits li{padding:14px 10px;gap:9px}.bench-benefits .benefit-badge{width:36px;height:36px;flex-basis:36px}.bench-benefits strong{font-size:.8rem}.bench-benefits small{font-size:.7rem}.cpu-shop-copy,.review-copy{padding:26px}}
@media(max-width:700px){#category-grid .category-card[data-category-slug]{min-height:0;aspect-ratio:1.42;padding:0 0 22px}.home-build-bench{display:grid;grid-template-columns:1fr;padding:26px 20px 20px;gap:12px}.bench-identity{width:100%;grid-column:1;padding:0}.home-build-bench .bench-title{font-size:2.7rem}.home-build-bench .bench-copy{font-size:.95rem}.bench-promo-art{position:relative;inset:auto;width:calc(100% + 40px);height:auto;aspect-ratio:3/2;margin:0 -20px;grid-row:2;grid-column:1;mask-image:none;-webkit-mask-image:none;z-index:0}.bench-promo-art img.promo-scene{object-fit:contain}.bench-action{grid-row:3;padding:0}.bench-benefits{grid-row:4;grid-template-columns:1fr;margin-top:10px}.bench-benefits li{min-height:80px;padding:15px}.bench-benefits strong{font-size:.95rem}.bench-benefits small{font-size:.79rem}.bench-benefits .benefit-badge{width:46px;height:46px;flex-basis:46px}body[data-cpu-landing="true"] #cpu-shop-hero,.category-review-hero{grid-template-columns:1fr}.cpu-shop-art img,.review-art img{mask-image:none;-webkit-mask-image:none}}
@media(prefers-reduced-motion:reduce){#category-grid .category-card:hover .category-art img,#category-grid .category-card:focus-visible .category-art img{transform:none}}

/* Anchor desktop banner art to the full feature banner. */
@media(min-width:701px){.bench-promo-art{grid-area:auto;height:80%;width:61%}}
/* Minor pre-launch controls: scoped to status and the existing launcher. */
.live-wrap .tooltip{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .1s;transform:none}
.live-wrap.live-open .tooltip{visibility:visible;opacity:1;pointer-events:auto}
.live-wrap .tooltip::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
#bench-fab{width:62px;height:62px;min-width:62px;min-height:62px;padding:9px;display:grid;grid-template-columns:1fr;place-items:center;gap:0;border-radius:17px;clip-path:none;background:linear-gradient(145deg,#07394b,#221637);box-shadow:0 7px 22px #0008,0 0 15px #00cfff22}
#bench-fab .bench-fab-icon{width:40px;height:40px;border:0;background:none;box-shadow:none;clip-path:none}
#bench-fab .bench-fab-icon svg{width:36px;height:36px;stroke:#58e6ff;stroke-width:1.8;stroke-linejoin:round;fill:none}
#bench-fab .launcher-wrench{fill:#291737;stroke:#ea83ff}
#bench-fab>span:nth-child(2){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#bench-fab .bench-count{position:absolute;right:-5px;top:-5px;min-width:20px;height:20px;font-size:.65rem;border:2px solid #081322}
#bench-fab:not(.has-parts) .bench-count{display:none}
#bench-fab:hover,#bench-fab:focus-visible{border-color:#64eaff;box-shadow:0 7px 22px #0008,0 0 20px #00cfff44}
