/* Focused energy correction: homepage category tiles and shared Build Bench surfaces. */
#category-grid .category-card[data-category-slug]{--tile-light:22,209,255;position:relative;isolation:isolate;padding:0 0 24px;background:radial-gradient(ellipse at 85% 10%,rgba(var(--tile-light),.13),transparent 58%),linear-gradient(135deg,#141c30,#090e19 75%);border:1px solid #354966;border-radius:18px;box-shadow:inset 0 1px #b1d1ff12,0 12px 28px #0004;transition:border-color .25s ease,box-shadow .25s ease;overflow:hidden}
#category-grid .category-card[data-category-slug="cpu"]{--tile-light:116,122,255}
#category-grid .category-card[data-category-slug="memory"]{--tile-light:193,92,255}
#category-grid .category-card[data-category-slug="motherboard"]{--tile-light:42,165,235}
#category-grid .category-card[data-category-slug="nvme-ssd"]{--tile-light:49,213,210}
#category-grid .category-card[data-category-slug="psu"]{--tile-light:109,117,243}
#category-grid .category-card .category-art{position:relative;width:100%;height:224px;aspect-ratio:auto;margin:0 0 8px;border:0;background:radial-gradient(ellipse at 50% 65%,rgba(var(--tile-light),.16),transparent 65%);overflow:hidden;isolation:isolate}
#category-grid .category-art::before{display:block;content:"";position:absolute;inset:8% -30%;z-index:-1;background:linear-gradient(150deg,transparent 37%,rgba(var(--tile-light),.17) 38%,transparent 39%,transparent 60%,#d864ed1a 61%,transparent 62%);transform:none;filter:none}
#category-grid .category-art::after{display:block;content:"";position:absolute;inset:auto 17% 5%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--tile-light),.6),transparent);box-shadow:0 0 16px rgba(var(--tile-light),.3);border-radius:0;transform:none;width:auto;left:17%;bottom:5%}
#category-grid .category-card[data-category-slug] .category-art img{position:relative;inset:auto;display:block;width:86%;height:92%;margin:2% auto 0;object-fit:contain;filter:drop-shadow(0 15px 13px #0009);transform:none;transition:transform .3s ease,filter .3s ease;z-index:1}
#category-grid .category-card[data-category-slug="cpu"] .category-art img{width:96%;mix-blend-mode:lighten;mask-image:radial-gradient(ellipse,#000 48%,transparent 74%)}
#category-grid .category-card[data-category-slug="motherboard"] .category-art img{height:89%;margin-top:3%}
#category-grid .category-card .category-name{font-size:1.12rem;letter-spacing:.02em;color:#f3f7ff;margin-left:24px}
#category-grid .category-card .category-count{color:#9fafc5;margin-left:24px;font-size:.78rem}
#category-grid .category-arrow{display:grid;place-items:center;width:32px;height:32px;right:22px;bottom:25px;border:1px solid #45627b;border-radius:9px;background:#1c334452;color:#9cf1ff;transition:transform .25s ease,background .25s ease}
#category-grid .category-card:hover,#category-grid .category-card:focus-visible{transform:none;border-color:rgba(var(--tile-light),.72);box-shadow:0 14px 32px #0006,0 0 22px rgba(var(--tile-light),.12)}
#category-grid .category-card:hover .category-art img,#category-grid .category-card:focus-visible .category-art img{transform:translateY(-2px) scale(1.025);filter:drop-shadow(0 18px 14px #0009) brightness(1.06)}
#category-grid .category-card:hover .category-arrow{transform:translateX(3px);background:#214962}
#category-grid .category-card:focus-visible{outline:2px solid #82e8ff;outline-offset:4px}
.home-build-bench{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(210px,.8fr);align-items:center;gap:28px;padding:38px;clip-path:none;border:1px solid #566493;border-radius:22px;background:radial-gradient(ellipse at 0 100%,#0879b92c,transparent 48%),radial-gradient(ellipse at 100% 0,#a02fe52b,transparent 48%),linear-gradient(115deg,#101c2b,#0c1120 70%);box-shadow:0 20px 45px #0005,inset 0 1px #afddff20}
.home-build-bench::before{display:block;content:"";position:absolute;z-index:-1;inset:0;clip-path:none;background:linear-gradient(120deg,transparent 46%,#55bcff06 46.2%,transparent 60%);pointer-events:none}
.home-build-bench::after{display:block;content:"";position:absolute;width:auto;height:2px;inset:0 35px auto;border:0;border-radius:0;box-shadow:none;background:linear-gradient(90deg,#39ddff,#638bff 55%,#e766f7);pointer-events:none}
.home-build-bench .section-kicker{color:#85d8fa;letter-spacing:.16em;font-size:.67rem}
.home-build-bench .bench-title{font-size:clamp(2rem,3.2vw,3rem);line-height:1.05;letter-spacing:-.04em;color:#f1f6ff;margin:13px 0 16px}
.home-build-bench .bench-title span{background:linear-gradient(100deg,#5fecff,#899cff 65%,#e98fff);background-clip:text;color:transparent}
.home-build-bench .bench-copy{color:#a6b5c9;font-size:.86rem;line-height:1.65;margin:0}
.bench-benefits{list-style:none;padding:0;margin:0;display:grid;gap:22px}
.bench-benefits li{display:flex;align-items:center;gap:13px;min-width:0}
.benefit-badge{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #46648b;border-radius:11px;background:linear-gradient(145deg,#23465e,#232c4e);box-shadow:inset 0 1px #b3eeff25,0 4px 10px #0003}
.benefit-badge svg{width:23px;height:23px;fill:#a0dbf7;stroke:none}.benefit-badge .badge-check{fill:none;stroke:#243353;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bench-benefits strong,.bench-benefits small{display:block}.bench-benefits strong{font-size:.83rem;color:#e3edfa;line-height:1.45}.bench-benefits small{font-size:.71rem;color:#96a6bf;line-height:1.5;margin-top:3px}
.bench-action{min-width:0;text-align:center}
.home-build-bench .bench-launch{display:flex;width:100%;min-height:56px;align-items:center;justify-content:center;gap:14px;padding:14px 15px;clip-path:none;border:1px solid #8ae8ff;border-radius:11px;background:linear-gradient(110deg,#48e3ff,#759aff);color:#071422;font-size:.78rem;font-weight:950;letter-spacing:.025em;box-shadow:0 8px 24px #287abc35;transition:filter .2s ease,box-shadow .2s ease}
.home-build-bench .bench-launch::before{display:none}.home-build-bench .bench-launch:hover{transform:none;filter:brightness(1.1);box-shadow:0 8px 28px #489cff50}.bench-action-note{color:#9babc2;font-size:.72rem;margin:13px 0 0}#bench-home-preview{color:#a7c5df;font-size:.72rem;line-height:1.5;margin-top:10px}
.bench-drawer{background:radial-gradient(ellipse at 100% 0,#7444aa22,transparent 48%),#0d1421;border-left:1px solid #536b8e;box-shadow:-14px 0 45px #0006}
.bench-slot,.bench-slot.empty{background:linear-gradient(125deg,#172233,#101826);border:1px solid #364b65;border-radius:12px;clip-path:none;box-shadow:inset 0 1px #aac9ff08}
.bench-slot .bench-art.hardware-badge,.build-summary-icon.category-symbol.hardware-badge{display:grid;place-items:center;width:84px;height:64px;overflow:hidden;border:1px solid #455f82;border-radius:12px;clip-path:none;background:radial-gradient(ellipse,#32648d44,transparent 75%),linear-gradient(140deg,#152c40,#24233d);box-shadow:inset 0 1px #adcaff20,0 4px 12px #0003}
.bench-slot .hardware-badge img,.build-summary-icon.category-symbol.hardware-badge img{width:88%;height:88%;object-fit:contain;margin:auto;border:0;border-radius:0;filter:drop-shadow(0 4px 3px #0007);mix-blend-mode:normal}
.bench-slot .slot-category,.build-summary-item .slot-category{color:#8adef3;font-size:.7rem;letter-spacing:.12em}.bench-slot.empty .slot-title{color:#c6d6e9}.bench-slot.empty:hover,.bench-slot.empty:focus-visible{background:#1a2d43;border-color:#70cfe4}
.bench-fab{background:linear-gradient(120deg,#142d40,#25203a);border:1px solid #649dc1;border-radius:12px;clip-path:none}.bench-fab-icon{border-radius:9px;clip-path:none;background:linear-gradient(145deg,#28516a,#393459);border-color:#6586b3}
.build-summary-hero,.build-summary-item{background:linear-gradient(120deg,#142336,#101625);border-color:#3b536e;border-radius:16px;clip-path:none}.build-summary-total,.bench-total{background:linear-gradient(115deg,#16273b,#201b32);border-color:#485979;clip-path:none;border-radius:14px}
@media(max-width:1050px){.home-build-bench{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:30px}.bench-action{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;text-align:left}.home-build-bench .bench-launch{width:auto;min-width:235px}.bench-action-note{margin:0}#bench-home-preview{margin:0}}
@media(max-width:700px){.home-build-bench{grid-template-columns:1fr;padding:27px 23px;gap:26px;border-radius:18px}.home-build-bench .bench-title{font-size:2.6rem}.bench-action{display:block;grid-column:auto}.home-build-bench .bench-launch{width:100%;min-width:0;min-height:54px}.bench-action-note{margin-top:12px;text-align:center}#bench-home-preview{text-align:center;margin-top:10px}.bench-benefits{gap:18px}#category-grid .category-card .category-art{height:218px}.bench-slot .bench-art.hardware-badge{width:72px;height:58px}}
@media(prefers-reduced-motion:reduce){#category-grid .category-card .category-art img,#category-grid .category-arrow,.home-build-bench .bench-launch{transition:none}#category-grid .category-card:hover .category-art img,#category-grid .category-card:focus-visible .category-art img,#category-grid .category-card:hover .category-arrow{transform:none}}
