.pcsc-home {
    --home-orange: #ff8617;
    --home-orange-strong: #ef6900;
    --home-green: #48d58b;
    --home-blue: #4ca9ff;
    --home-purple: #9f7aea;
    --home-surface: color-mix(in srgb, var(--core-body-background) 91%, var(--core-text-color) 9%);
    --home-surface-strong: color-mix(in srgb, var(--core-body-background) 84%, var(--core-text-color) 16%);
    --home-line: color-mix(in srgb, var(--core-text-color) 13%, transparent);
    --home-soft-line: color-mix(in srgb, var(--core-text-color) 8%, transparent);
    --home-shadow: 0 24px 70px color-mix(in srgb, #000 20%, transparent);
    --home-radius: 1.35rem;
    height: calc(100vh - var(--pcsc-header-height, 66px));
    overflow-x: hidden;
    overflow-y: auto;
    color: var(--core-text-color);
    background: var(--core-body-background);
    scroll-behavior: smooth;
    scroll-padding-top: 2rem;
}

.pcsc-home *, .pcsc-home *::before, .pcsc-home *::after { box-sizing: border-box; }
.pcsc-home h1, .pcsc-home h2, .pcsc-home h3, .pcsc-home p { margin-top: 0; }
.pcsc-home h1, .pcsc-home h2, .pcsc-home h3 { color: var(--core-text-color); }

.pcsc-home .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.home-container { width: min(calc(100% - 2rem), 1240px); margin-inline: auto; }
.home-section { padding: clamp(5rem, 9vw, 8.5rem) 0; }

.home-eyebrow {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin-bottom: 1.1rem;
    color: var(--home-orange) !important;
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.home-live-dot {
    width: .48rem;
    height: .48rem;
    background: var(--home-green);
    border-radius: 50%;
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--home-green) 16%, transparent);
    animation: homePulse 2.2s ease-in-out infinite;
}

.home-section-heading { max-width: 720px; margin-bottom: clamp(2.25rem, 5vw, 4rem); }
.home-section-heading--centered { margin-inline: auto; text-align: center; }
.home-section-heading--centered .home-eyebrow { justify-content: center; }
.home-section-heading h2, .home-builder__copy > h2, .home-methodology__copy h2, .home-final-cta h2 {
    margin-bottom: 1rem;
    font-size: clamp(2rem, 4.2vw, 3.65rem);
    line-height: 1.04;
    letter-spacing: -.055em;
}

.home-section-heading > p:last-child,
.home-builder__copy > p,
.home-methodology__copy > p,
.home-final-cta p {
    color: var(--core-secondary-text-color);
    font-size: clamp(.98rem, 1.6vw, 1.12rem);
    line-height: 1.75;
}

.home-button {
    display: inline-flex;
    min-height: 3.25rem;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    padding: .8rem 1.25rem;
    border: 1px solid transparent;
    border-radius: .8rem;
    font-size: .94rem;
    font-weight: 800;
    text-decoration: none !important;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.home-button--primary,
.pcsc-home a.home-button--primary,
.pcsc-home a.home-button--primary:visited {
    color: #1c0e02 !important;
    background: linear-gradient(135deg, #ffad45, var(--home-orange));
    box-shadow: 0 12px 32px color-mix(in srgb, var(--home-orange) 28%, transparent);
}

.home-button--primary:hover { transform: translateY(-2px); box-shadow: 0 16px 38px color-mix(in srgb, var(--home-orange) 38%, transparent); }
.home-button--secondary { color: var(--core-text-color) !important; background: var(--home-surface); border-color: var(--home-line); }
.home-button--secondary:hover { transform: translateY(-2px); background: var(--home-surface-strong); }

.home-text-link {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: var(--home-orange) !important;
    font-weight: 800;
    text-decoration: none;
}
.home-text-link i { font-size: .8rem; transition: transform .2s ease; }
.home-text-link:hover i { transform: translateX(4px); }

/* Hero */
.home-hero {
    position: relative;
    isolation: isolate;
    min-height: min(900px, calc(100vh - var(--pcsc-header-height, 66px)));
    padding: clamp(5rem, 9vw, 8rem) 0 2.5rem;
    overflow: hidden;
    background:
        linear-gradient(var(--home-soft-line) 1px, transparent 1px),
        linear-gradient(90deg, var(--home-soft-line) 1px, transparent 1px),
        radial-gradient(circle at 72% 35%, color-mix(in srgb, var(--home-orange) 12%, transparent), transparent 33%);
    background-size: 58px 58px, 58px 58px, auto;
}

.home-hero::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(90deg, var(--core-body-background) 7%, transparent 35%, transparent 70%, var(--core-body-background) 100%);
    content: "";
}

.home-hero__glow {
    position: absolute;
    z-index: -1;
    top: 10%;
    right: 5%;
    width: 38rem;
    height: 38rem;
    background: radial-gradient(circle, color-mix(in srgb, var(--home-blue) 9%, transparent), transparent 67%);
    filter: blur(25px);
}

.home-hero__layout { display: grid; min-height: 590px; align-items: center; grid-template-columns: minmax(0, .93fr) minmax(520px, 1.07fr); gap: clamp(2rem, 6vw, 6rem); }
.home-hero__copy { position: relative; z-index: 2; max-width: 640px; }

.home-hero h1 {
    margin-bottom: 1.4rem;
    font-size: clamp(3.15rem, 6.7vw, 5.45rem);
    line-height: .93;
    letter-spacing: -.075em;
}

.home-hero h1 span {
    color: transparent;
    background: linear-gradient(105deg, #ffb251, var(--home-orange), #ff6b2c);
    -webkit-background-clip: text;
    background-clip: text;
}

.home-hero__intro { max-width: 610px; margin-bottom: 2rem; color: var(--core-secondary-text-color); font-size: clamp(1.05rem, 1.8vw, 1.22rem); line-height: 1.75; }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: .85rem; }
.home-hero__proof { display: flex; flex-wrap: wrap; gap: 1.1rem 1.5rem; margin: 1.7rem 0 0; padding: 0; color: var(--core-secondary-text-color); font-size: .85rem; list-style: none; }
.home-hero__proof i { margin-right: .35rem; color: var(--home-green); }

.home-hardware { position: relative; width: 620px; max-width: 100%; height: 600px; margin-inline: auto; }
.home-hardware__traces { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.home-hardware__traces path { fill: none; stroke-width: 1.5; stroke-dasharray: 6 8; animation: homeTrace 5s linear infinite; }
.hardware-trace--system path { stroke: color-mix(in srgb, var(--home-orange) 58%, transparent); }
.hardware-trace--thermal path { stroke: color-mix(in srgb, var(--home-blue) 62%, transparent); animation-direction: reverse; }
.home-hardware__traces circle { fill: var(--home-orange); filter: drop-shadow(0 0 7px var(--home-orange)); animation: homeNode 2.4s ease-in-out infinite; }
.home-hardware__traces circle.is-thermal { fill: var(--home-blue); filter: drop-shadow(0 0 7px var(--home-blue)); }

.home-hardware__fan { position: absolute; z-index: 3; bottom: 2px; left: 50%; display: grid; width: 110px; height: 110px; margin-left: -55px; place-content: center; gap: .22rem; color: var(--home-blue) !important; text-align: center; text-decoration: none; border: 1px solid color-mix(in srgb, var(--home-blue) 45%, transparent); background: var(--home-surface); border-radius: 50%; box-shadow: inset 0 0 40px color-mix(in srgb, var(--home-blue) 8%, transparent), 0 20px 55px rgba(0,0,0,.2); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.home-hardware__fan:hover, .home-hardware__fan:focus-visible { border-color: var(--home-blue); box-shadow: inset 0 0 40px color-mix(in srgb, var(--home-blue) 12%, transparent), 0 0 30px color-mix(in srgb, var(--home-blue) 22%, transparent); }
.home-hardware__fan i { font-size: 2.6rem; animation: homeFan 7s linear infinite; }
.home-hardware__fan span { color: var(--core-secondary-text-color); font-size: .55rem; font-weight: 900; letter-spacing: .15em; }
.home-hardware__fan small { color: var(--core-secondary-text-color); font-size: .45rem; }

.home-hardware__node {
    position: absolute;
    z-index: 1;
    display: grid;
    width: 96px;
    height: 72px;
    place-content: center;
    gap: .35rem;
    color: var(--core-secondary-text-color) !important;
    text-align: center;
    text-decoration: none;
    background: color-mix(in srgb, var(--home-surface) 92%, transparent);
    border: 1px solid var(--home-line);
    border-radius: .9rem;
    box-shadow: 0 12px 34px rgba(0,0,0,.16);
    transition: color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.home-hardware__node i { color: var(--home-orange); font-size: 1.2rem; }
.home-hardware__node span { font-size: .49rem; font-weight: 900; letter-spacing: .1em; }
.home-hardware__node:hover, .home-hardware__node:focus-visible { color: var(--core-text-color) !important; border-color: color-mix(in srgb, var(--home-orange) 55%, transparent); box-shadow: 0 15px 40px rgba(0,0,0,.2), 0 0 22px color-mix(in srgb, var(--home-orange) 13%, transparent); transform: translateY(-4px); }
.home-hardware__node--cpu { top: 154px; left: 8px; }
.home-hardware__node--board { top: 314px; left: 8px; }
.home-hardware__node--gpu { top: 154px; right: 8px; }
.home-hardware__node--case { top: 314px; right: 8px; }
.home-hardware__node--ram { top: 15px; left: 103px; }
.home-hardware__node--ssd { top: 15px; left: 262px; }
.home-hardware__node--power { top: 15px; right: 103px; }

.home-analysis-card {
    position: absolute;
    z-index: 2;
    top: 143px;
    left: 50%;
    width: 360px;
    padding: 1.1rem 1.2rem;
    background: color-mix(in srgb, var(--home-surface) 92%, transparent);
    border: 1px solid var(--home-line);
    border-radius: 1.5rem;
    box-shadow: var(--home-shadow), inset 0 1px color-mix(in srgb, #fff 8%, transparent);
    backdrop-filter: blur(18px);
    transform: translateX(-50%);
}

.home-hardware__legend { position: absolute; bottom: 10px; left: 8px; display: grid; gap: .35rem; color: var(--core-secondary-text-color); font-size: .48rem; }
.home-hardware__legend span { display: flex; align-items: center; gap: .35rem; }
.home-hardware__legend i { width: 1.3rem; height: 2px; background: var(--home-orange); }
.home-hardware__legend span:last-child i { background: var(--home-blue); }

.home-analysis-card__header, .home-analysis-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--core-secondary-text-color); font-size: .72rem; }
.home-analysis-card__header > div { display: flex; align-items: center; gap: .5rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.home-analysis-card__status { width: .5rem; height: .5rem; background: var(--home-green); border-radius: 50%; box-shadow: 0 0 9px var(--home-green); }
.home-analysis-card__score { display: flex; align-items: baseline; gap: .65rem; margin: 1rem 0 .8rem; }
.home-analysis-card__score strong { font-size: 1.65rem; letter-spacing: -.04em; }
.home-analysis-card__score span { color: var(--core-secondary-text-color); font-size: .78rem; }
.home-analysis-card__metrics { display: grid; gap: .72rem; }
.home-analysis-card__metrics div { display: grid; grid-template-columns: 1fr auto; gap: .28rem 1rem; }
.home-analysis-card__metrics span, .home-analysis-card__metrics b { font-size: .7rem; }
.home-analysis-card__metrics span { color: var(--core-secondary-text-color); }
.home-analysis-card__metrics b { color: var(--core-text-color); font-weight: 700; }
.home-analysis-card__metrics i { grid-column: 1 / -1; height: 4px; overflow: hidden; background: var(--home-soft-line); border-radius: 4px; }
.home-analysis-card__metrics i::after { display: block; width: var(--metric); height: 100%; background: linear-gradient(90deg, var(--home-orange), #ffb14e); border-radius: inherit; content: ""; animation: homeMetric 1.4s .35s both; transform-origin: left; }
.home-analysis-card__footer { margin-top: 1rem; padding-top: .7rem; border-top: 1px solid var(--home-soft-line); }
.home-analysis-card__footer i { color: var(--home-green); }

.home-quick-search { position: relative; z-index: 3; margin-top: clamp(2.5rem, 4vw, 3.75rem); padding: 1rem; background: color-mix(in srgb, var(--home-surface) 94%, transparent); border: 1px solid var(--home-line); border-radius: 1.25rem; box-shadow: 0 20px 55px rgba(0,0,0,.12); backdrop-filter: blur(14px); }
.home-quick-search form { display: grid; align-items: center; grid-template-columns: auto 1fr auto; gap: .8rem; }
.home-quick-search form > i { margin-left: .5rem; color: var(--home-orange); }
.home-quick-search input[type="search"] { min-width: 0; height: 3rem; padding: 0 .5rem; color: var(--core-text-color); background: transparent; border: 0; outline: 0; font: inherit; }
.home-quick-search input::placeholder { color: var(--core-secondary-text-color); }
.home-quick-search button { height: 2.8rem; padding: 0 1rem; color: var(--core-text-color); background: var(--home-surface-strong); border: 1px solid var(--home-line); border-radius: .7rem; font-weight: 750; cursor: pointer; }
.home-quick-search > div { display: flex; flex-wrap: wrap; gap: .65rem 1.35rem; margin-top: .9rem; padding: .9rem .5rem 0; color: var(--core-secondary-text-color); border-top: 1px solid var(--home-soft-line); font-size: .72rem; }
.home-quick-search > div span::before { display: inline-block; width: .35rem; height: .35rem; margin: 0 .45rem .08rem 0; background: var(--home-green); border-radius: 50%; content: ""; }

/* Builder */
.home-builder { background: color-mix(in srgb, var(--core-body-background) 96%, var(--home-orange) 4%); border-block: 1px solid var(--home-soft-line); }
.home-builder__layout { display: grid; align-items: center; grid-template-columns: minmax(450px, 1fr) minmax(0, .95fr); gap: clamp(3rem, 8vw, 7rem); }
.home-system-map { position: relative; min-height: 540px; overflow: hidden; background: radial-gradient(circle at center, color-mix(in srgb, var(--home-orange) 12%, transparent), transparent 38%), var(--home-surface); border: 1px solid var(--home-line); border-radius: 2rem; box-shadow: var(--home-shadow); }
.home-system-map__grid { position: absolute; inset: 0; opacity: .48; background: linear-gradient(var(--home-soft-line) 1px, transparent 1px), linear-gradient(90deg, var(--home-soft-line) 1px, transparent 1px); background-size: 34px 34px; mask-image: radial-gradient(circle, #000 25%, transparent 76%); }
.home-system-map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.home-system-map path { fill: none; stroke: color-mix(in srgb, var(--home-orange) 58%, transparent); stroke-width: 2; stroke-dasharray: 5 8; animation: homeTrace 5s linear infinite; }
.system-part { position: absolute; z-index: 1; display: grid; width: 135px; min-height: 94px; place-content: center; gap: .3rem; padding: .7rem; color: var(--core-text-color) !important; text-align: center; text-decoration: none; background: color-mix(in srgb, var(--home-surface-strong) 90%, transparent); border: 1px solid var(--home-line); border-radius: 1rem; box-shadow: 0 15px 30px rgba(0,0,0,.12); transition: border-color .22s ease, background-color .22s ease, box-shadow .22s ease; }
.system-part:hover, .system-part:focus-visible { color: var(--core-text-color) !important; background: color-mix(in srgb, var(--home-surface-strong) 92%, var(--home-orange) 8%); border-color: color-mix(in srgb, var(--home-orange) 55%, transparent); box-shadow: 0 18px 38px rgba(0,0,0,.16), 0 0 25px color-mix(in srgb, var(--home-orange) 13%, transparent); }
.system-part i { margin-bottom: .2rem; color: var(--home-orange); font-size: 1.45rem; }
.system-part span { font-size: .77rem; font-weight: 800; }
.system-part small { color: var(--core-secondary-text-color); font-size: .61rem; }
.system-part--cpu { top: 58px; left: 40px; }.system-part--ram { bottom: 115px; left: 40px; }.system-part--board { top: 58px; right: 40px; }.system-part--gpu { right: 40px; bottom: 115px; }.system-part--ssd { bottom: 14px; left: calc(50% - 148px); }.system-part--psu { right: calc(50% - 148px); bottom: 14px; }
.system-part--cooler,
.system-part--case { top: calc(50% - 39px); width: 112px; min-height: 78px; }
.system-part--cooler { left: 18px; }
.system-part--case { right: 18px; }
.system-part--result { top: 50%; left: 50%; width: 150px; min-height: 110px; border-color: color-mix(in srgb, var(--home-orange) 48%, transparent); transform: translate(-50%, -50%); box-shadow: 0 0 45px color-mix(in srgb, var(--home-orange) 14%, transparent); }
.system-part--result i { font-size: 1.8rem; }
.home-builder__copy > p { margin-bottom: 2rem; }
.home-builder__features { display: grid; gap: .25rem; margin-bottom: 2rem; }
.home-builder__features article { display: grid; grid-template-columns: 2.7rem 1fr; gap: 1rem; padding: 1.05rem 0; border-bottom: 1px solid var(--home-soft-line); }
.home-builder__features article > span { display: grid; width: 2.55rem; height: 2.55rem; place-items: center; color: var(--home-orange); background: color-mix(in srgb, var(--home-orange) 10%, transparent); border: 1px solid color-mix(in srgb, var(--home-orange) 27%, transparent); border-radius: .75rem; font-size: .68rem; font-weight: 900; }
.home-builder__features h3 { margin: .1rem 0 .35rem; font-size: .98rem; }
.home-builder__features p { margin: 0; color: var(--core-secondary-text-color); font-size: .83rem; line-height: 1.62; }

/* Categories */
.home-category-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
.home-category-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; background: var(--home-surface); border: 1px solid var(--home-line); border-radius: var(--home-radius); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.home-category-card:hover { border-color: color-mix(in srgb, var(--home-orange) 43%, var(--home-line)); box-shadow: 0 18px 45px rgba(0,0,0,.12); transform: translateY(-5px); }
.home-category-card__main { position: relative; display: block; flex: 1; padding: 1.25rem 1.1rem 1rem; color: var(--core-text-color) !important; text-decoration: none; }
.home-category-card__icon { display: grid; width: 2.8rem; height: 2.8rem; place-items: center; color: var(--home-orange); background: color-mix(in srgb, var(--home-orange) 11%, transparent); border: 1px solid color-mix(in srgb, var(--home-orange) 22%, transparent); border-radius: .85rem; }
.home-category-card__count { position: absolute; top: 1.35rem; right: 1.1rem; color: var(--core-secondary-text-color); font-size: .65rem; font-weight: 750; }
.home-category-card h3 { margin: 1.15rem 0 .55rem; font-size: 1rem; }
.home-category-card p { min-height: 4.15rem; margin-bottom: .85rem; color: var(--core-secondary-text-color); font-size: .75rem; line-height: 1.55; }
.home-category-card__open { display: flex; align-items: center; justify-content: space-between; color: var(--core-text-color); font-size: .73rem; font-weight: 800; }
.home-category-card__open i { color: var(--home-orange); }
.home-category-card__shortcuts { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--home-soft-line); }
.home-category-card__shortcuts a { display: flex; align-items: center; justify-content: center; gap: .35rem; padding: .72rem .4rem; color: var(--core-secondary-text-color) !important; font-size: .62rem; font-weight: 750; text-decoration: none; }
.home-category-card__shortcuts a + a { border-left: 1px solid var(--home-soft-line); }
.home-category-card__shortcuts a:hover { color: var(--home-orange) !important; background: color-mix(in srgb, var(--home-orange) 6%, transparent); }

/* Ranking cards */
.home-rankings { background: color-mix(in srgb, var(--core-body-background) 94%, var(--core-text-color) 6%); border-block: 1px solid var(--home-soft-line); }
.home-rankings__header, .home-articles__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 3rem; }
.home-rankings__header .home-section-heading, .home-articles__header .home-section-heading { margin-bottom: 0; }
.home-tabs { display: flex; flex: 0 0 auto; gap: .3rem; padding: .35rem; background: var(--home-surface); border: 1px solid var(--home-line); border-radius: .85rem; }
.home-tabs button { padding: .68rem 1rem; color: var(--core-secondary-text-color); background: transparent; border: 0; border-radius: .58rem; font-size: .76rem; font-weight: 800; cursor: pointer; }
.home-tabs button[aria-selected="true"] { color: #1b0c00; background: var(--home-orange); box-shadow: 0 6px 18px color-mix(in srgb, var(--home-orange) 22%, transparent); }
.home-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.home-product-card { display: flex; min-width: 0; flex-direction: column; padding: 1rem; background: var(--home-surface); border: 1px solid var(--home-line); border-radius: 1.15rem; transition: transform .22s ease, border-color .22s ease; }
.home-product-card:hover { border-color: color-mix(in srgb, var(--home-orange) 38%, var(--home-line)); transform: translateY(-3px); }
.home-product-card__top, .home-product-card__bottom, .home-product-card__result { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.home-product-card__category { display: inline-flex; align-items: center; gap: .45rem; color: var(--core-secondary-text-color); font-size: .64rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.home-product-card__category i { color: var(--home-orange); }
.home-product-card__rank { display: grid; min-width: 2rem; height: 2rem; place-items: center; color: var(--home-orange); background: color-mix(in srgb, var(--home-orange) 10%, transparent); border-radius: .6rem; font-size: .69rem; font-weight: 900; }
.home-product-card__identity { display: grid; min-height: 84px; align-items: center; grid-template-columns: 84px minmax(0, 1fr); gap: .9rem; margin: .85rem 0; }
.home-product-card h3 { min-height: 0; margin: 0; font-size: .96rem; line-height: 1.35; }
.home-product-card h3 a { color: var(--core-text-color) !important; text-decoration: none; }
.home-product-card dl { display: grid; gap: .4rem; margin: 0 0 .75rem; padding-top: .65rem; border-top: 1px solid var(--home-soft-line); }
.home-product-card dl div { display: flex; justify-content: space-between; gap: 1rem; font-size: .69rem; }
.home-product-card dt { color: var(--core-secondary-text-color); }.home-product-card dd { margin: 0; color: var(--core-text-color); text-align: right; }
.home-product-card__result { margin-top: auto; padding: .72rem .8rem; background: color-mix(in srgb, var(--home-orange) 7%, transparent); border: 1px solid color-mix(in srgb, var(--home-orange) 16%, transparent); border-radius: .75rem; }
.home-product-card__result span { color: var(--core-secondary-text-color); font-size: .66rem; }.home-product-card__result strong { color: var(--home-orange); font-size: 1.25rem; }
.home-product-card__bottom { margin-top: .75rem; color: var(--core-secondary-text-color); font-size: .72rem; }
.home-product-card__bottom a { display: inline-flex; align-items: center; gap: .4rem; color: var(--core-text-color) !important; font-weight: 800; text-decoration: none; }

.home-product-card__visual {
    display: grid;
    width: 84px;
    height: 84px;
    margin: 0;
    place-items: center;
    overflow: hidden;
    background: color-mix(in srgb, var(--core-body-background) 86%, #fff 14%);
    border: 1px solid var(--home-soft-line);
    border-radius: .85rem;
}

.home-product-card__visual img { display: block; width: 100%; height: 100%; padding: .35rem; object-fit: contain; object-position: center; transition: transform .3s ease; }
.home-product-card:hover .home-product-card__visual img { transform: scale(1.055); }
.home-product-card__visual--placeholder { color: var(--home-orange) !important; background: radial-gradient(circle, color-mix(in srgb, var(--home-orange) 15%, transparent), transparent 58%), var(--home-surface-strong); }
.home-product-card__visual--placeholder i { font-size: 1.65rem; opacity: .64; }

/* Charts */
.home-charts .home-container { width: min(calc(100% - 2rem), 1600px); }
.home-chart-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.home-chart-card { min-width: 0; padding: clamp(1.15rem, 3vw, 1.7rem); overflow: hidden; background: var(--home-surface); border: 1px solid var(--home-line); border-radius: var(--home-radius); box-shadow: 0 18px 50px rgba(0,0,0,.08); }
.home-chart-card--wide { grid-column: 1 / -1; }
.home-chart-card header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.home-chart-card header span { color: var(--home-orange); font-size: .62rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.home-chart-card h3 { margin: .35rem 0 0; font-size: 1.1rem; }
.home-chart-card__badge { padding: .45rem .65rem; color: var(--core-secondary-text-color) !important; background: var(--home-surface-strong); border: 1px solid var(--home-line); border-radius: 2rem; letter-spacing: .02em !important; text-transform: none !important; }
.home-chart-card > a { display: inline-flex; align-items: center; gap: .4rem; margin-top: 1.25rem; color: var(--home-orange) !important; font-size: .72rem; font-weight: 800; text-decoration: none; }
.home-chart { min-height: 300px; }
.home-chart-card--wide .home-chart { min-height: 370px; }
.home-bar-chart { display: grid; height: 300px; align-content: stretch; grid-template-rows: repeat(10, minmax(0, 1fr)); gap: .45rem; padding: .25rem 0; }
.home-bar-row { display: grid; align-items: center; grid-template-columns: minmax(100px, 1fr) 2.5fr auto; gap: .8rem; }
.home-bar-label { min-width: 0; overflow: hidden; color: var(--core-secondary-text-color); font-size: .67rem; text-overflow: ellipsis; white-space: nowrap; }
.home-bar-track { height: .52rem; overflow: hidden; background: repeating-linear-gradient(90deg, var(--home-soft-line) 0 1px, transparent 1px 25%), color-mix(in srgb, var(--home-soft-line) 72%, transparent); border-radius: 2rem; }
.home-bar-fill { display: block; width: var(--bar-width); height: 100%; background: var(--bar-color, var(--home-orange)); border-radius: inherit; box-shadow: 0 0 10px color-mix(in srgb, var(--bar-color, var(--home-orange)) 24%, transparent); transform-origin: left; animation: homeMetric 1s both; }
.home-bar-value { min-width: 2.5rem; color: var(--core-text-color); font-size: .68rem; font-weight: 800; text-align: right; }
.home-group-chart { position: relative; display: grid; width: 100%; height: 320px; align-items: end; justify-content: center; grid-template-columns: repeat(var(--group-count, 5), minmax(28px, 48px)); gap: clamp(.2rem, .35vw, .42rem); padding: 0 1rem; border-bottom: 1px solid var(--home-line); background: linear-gradient(to bottom, var(--home-soft-line) 1px, transparent 1px); background-size: 100% 25%; }
.home-group { position: relative; z-index: 1; display: flex; min-width: 0; height: 300px; align-items: flex-end; justify-content: center; gap: 3px; }
.home-group-bar { position: relative; width: min(28%, 13px); height: var(--bar-height); min-height: 3px; background: var(--bar-color); border-radius: 4px 4px 0 0; box-shadow: 0 0 7px color-mix(in srgb, var(--bar-color) 18%, transparent); opacity: var(--series-opacity, 1); transform-origin: bottom; animation: homeMetric 1s both; }
.home-group-bar::after { position: absolute; bottom: calc(100% + .35rem); left: 50%; color: var(--core-secondary-text-color); font-size: .52rem; content: attr(data-value); opacity: 0; transform: translateX(-50%); transition: opacity .2s; }
.home-group-bar:hover::after { opacity: 1; }
.home-group-label { position: absolute; top: calc(100% + .55rem); left: 50%; width: 62px; overflow: hidden; color: var(--core-secondary-text-color); font-size: .52rem; text-align: center; text-overflow: ellipsis; white-space: nowrap; transform: translateX(-50%); }
.home-chart-axis { position: absolute; z-index: 0; top: 0; bottom: 0; left: .25rem; width: 2.4rem; color: var(--core-secondary-text-color); pointer-events: none; }
.home-chart-axis span { position: absolute; left: 0; font-size: .48rem; line-height: 1; transform: translateY(-50%); }
.home-chart-axis span:last-child { transform: translateY(-100%); }
.home-chart-legend { display: flex; justify-content: center; gap: 1rem; margin-top: 2rem; color: var(--core-secondary-text-color); font-size: .62rem; }
.home-chart-legend span { display: flex; align-items: center; gap: .35rem; }.home-chart-legend i { width: .45rem; height: .45rem; border-radius: 50%; }

/* Methodology, articles, CTA */
.home-methodology { background: color-mix(in srgb, var(--core-body-background) 95%, var(--home-blue) 5%); border-block: 1px solid var(--home-soft-line); }
.home-methodology__layout { display: grid; align-items: center; grid-template-columns: .82fr 1.18fr; gap: clamp(3rem, 9vw, 8rem); }
.home-methodology__copy > p { margin-bottom: 1.7rem; }
.home-methodology__steps { position: relative; display: grid; margin: 0; padding: 0; list-style: none; }
.home-methodology__steps::before { position: absolute; top: 2rem; bottom: 2rem; left: 1.4rem; width: 1px; background: linear-gradient(var(--home-orange), var(--home-blue)); content: ""; }
.home-methodology__steps li { position: relative; z-index: 1; display: grid; grid-template-columns: 2.8rem 1fr; gap: 1.2rem; padding: 1rem 0; }
.home-methodology__steps li > span { display: grid; width: 2.8rem; height: 2.8rem; place-items: center; color: var(--core-text-color); background: var(--home-surface-strong); border: 1px solid var(--home-line); border-radius: 50%; font-size: .75rem; font-weight: 900; }
.home-methodology__steps h3 { margin: .1rem 0 .3rem; font-size: .95rem; }.home-methodology__steps p { margin: 0; color: var(--core-secondary-text-color); font-size: .8rem; line-height: 1.55; }
.home-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.home-article-card { overflow: hidden; background: var(--home-surface); border: 1px solid var(--home-line); border-radius: var(--home-radius); transition: transform .22s ease; }
.home-article-card:hover { transform: translateY(-4px); }
.home-article-card__media { display: grid; height: 210px; place-items: center; overflow: hidden; color: var(--home-orange) !important; background: radial-gradient(circle, color-mix(in srgb, var(--home-orange) 20%, transparent), transparent 58%), var(--home-surface-strong); }
.home-article-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }.home-article-card:hover img { transform: scale(1.04); }.home-article-card__media > i { font-size: 3rem; opacity: .6; }
.home-article-card__body { padding: 1.2rem; }.home-article-card__body > div { display: flex; justify-content: space-between; gap: .8rem; color: var(--core-secondary-text-color); font-size: .62rem; }.home-article-card__body > div span { color: var(--home-orange); font-weight: 800; }
.home-article-card h3 { margin: .8rem 0; font-size: 1.08rem; line-height: 1.35; }.home-article-card h3 a { color: var(--core-text-color) !important; text-decoration: none; }.home-article-card p { color: var(--core-secondary-text-color); font-size: .76rem; line-height: 1.6; }.home-article-card__body > a { display: inline-flex; align-items: center; gap: .4rem; color: var(--home-orange) !important; font-size: .7rem; font-weight: 800; text-decoration: none; }
.home-final-cta { padding: clamp(4rem, 8vw, 7rem) 0; background: linear-gradient(120deg, color-mix(in srgb, var(--home-orange) 16%, var(--core-body-background)), var(--core-body-background) 68%); }
.home-final-cta .home-container { display: flex; align-items: center; justify-content: space-between; gap: 3rem; padding: clamp(2rem, 5vw, 4rem); overflow: hidden; background: radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--home-orange) 20%, transparent), transparent 35%), var(--home-surface); border: 1px solid color-mix(in srgb, var(--home-orange) 28%, var(--home-line)); border-radius: 2rem; box-shadow: var(--home-shadow); }
.home-final-cta .home-container > div { max-width: 800px; }.home-final-cta h2 { margin-bottom: .8rem; }.home-final-cta p:last-child { margin-bottom: 0; }
.home-empty-state { grid-column: 1 / -1; padding: 2rem; color: var(--core-secondary-text-color); text-align: center; background: var(--home-surface); border: 1px dashed var(--home-line); border-radius: 1rem; }

/* Progressive reveal only becomes hidden after JS marks the page ready. */
.pcsc-home.home-js-ready .pcsc-reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1); }
.pcsc-home.home-js-ready .pcsc-reveal.is-visible { opacity: 1; transform: none; }

@keyframes homePulse { 50% { box-shadow: 0 0 0 9px transparent; opacity: .72; } }
@keyframes homeTrace { to { stroke-dashoffset: -45; } }
@keyframes homeNode { 50% { opacity: .35; } }
@keyframes homeFloat { 50% { transform: translateY(-10px); } }
@keyframes homeFan { to { transform: rotate(360deg); } }
@keyframes homeMetric { from { transform: scaleX(0); } to { transform: scaleX(1); } }

@media (max-width: 1100px) {
    .home-hero__layout { grid-template-columns: minmax(0, 1fr) minmax(430px, .95fr); }
    .home-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .home-builder__layout { grid-template-columns: minmax(390px, .9fr) 1.1fr; gap: 3rem; }
}

@media (max-width: 900px) {
    .home-hero { padding-top: 4.5rem; }
    .home-hero__layout { min-height: auto; grid-template-columns: 1fr; }
    .home-hero__copy { max-width: 760px; }
    .home-hardware { width: min(100%, 650px); height: 600px; margin-inline: auto; }
    .home-quick-search { margin-top: 3rem; }
    .home-builder__layout, .home-methodology__layout { grid-template-columns: 1fr; }
    .home-system-map { width: min(100%, 650px); margin-inline: auto; }
    .home-product-grid, .home-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-final-cta .home-container { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 700px) {
    .home-container { width: min(calc(100% - 1.25rem), 1240px); }
    .home-section { padding-block: 4.5rem; }
    .home-hero { padding-top: 3.5rem; }
    .home-hero h1 { font-size: clamp(2.85rem, 14vw, 4.7rem); }
    .home-hardware { height: 575px; }
    .home-hardware__traces, .home-hardware__legend { display: none; }
    .home-analysis-card { top: 88px; left: 50%; width: 100%; transform: translateX(-50%); }
    .home-hardware__node { width: 72px; height: 60px; }
    .home-hardware__node--cpu { top: 5px; left: 0; }
    .home-hardware__node--ram { top: 5px; left: 25%; transform: translateX(-25%); }
    .home-hardware__node--ssd { top: 5px; left: 50%; transform: translateX(-50%); }
    .home-hardware__node--power { top: 5px; right: 0; }
    .home-hardware__node--board { top: auto; bottom: 5px; left: 0; }
    .home-hardware__node--gpu { top: auto; right: auto; bottom: 5px; left: 25%; transform: translateX(-25%); }
    .home-hardware__node--case { top: auto; right: auto; bottom: 5px; left: 50%; transform: translateX(-50%); }
    .home-hardware__fan { right: 0; bottom: 5px; left: auto; width: 72px; height: 60px; margin-left: 0; border-radius: .9rem; }.home-hardware__fan i { font-size: 1.4rem; }.home-hardware__fan small { display: none; }
    .home-hardware__node:hover, .home-hardware__node:focus-visible { transform: translateY(-3px); }
    .home-hardware__node--ram:hover, .home-hardware__node--ram:focus-visible, .home-hardware__node--gpu:hover, .home-hardware__node--gpu:focus-visible { transform: translateX(-25%) translateY(-3px); }
    .home-hardware__node--ssd:hover, .home-hardware__node--ssd:focus-visible, .home-hardware__node--case:hover, .home-hardware__node--case:focus-visible { transform: translateX(-50%) translateY(-3px); }
    .home-analysis-card__footer span:last-child { display: none; }
    .home-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-rankings__header, .home-articles__header { align-items: flex-start; flex-direction: column; }
    .home-tabs { width: 100%; }.home-tabs button { flex: 1; }
    .home-product-grid, .home-chart-grid, .home-article-grid { grid-template-columns: 1fr; }
    .home-chart-card--wide { grid-column: auto; }
    .home-charts .home-container { width: min(calc(100% - 1.25rem), 1600px); }
    .home-group-chart { grid-template-columns: repeat(var(--group-count, 5), minmax(30px, 46px)); gap: .2rem; padding-inline: .3rem; }
    .home-group { gap: 2px; }
    .home-bar-row { grid-template-columns: minmax(75px, .8fr) 1.5fr auto; }
    .home-system-map { min-height: 440px; }
    .system-part { width: 106px; min-height: 78px; }.system-part--cpu, .system-part--ram { left: 15px; }.system-part--board, .system-part--gpu { right: 15px; }.system-part--cpu, .system-part--board { top: 40px; }.system-part--ram, .system-part--gpu { bottom: 118px; }.system-part--ssd { bottom: 6px; left: calc(50% - 112px); }.system-part--psu { right: calc(50% - 112px); bottom: 6px; }.system-part--result { width: 125px; }
    .system-part--cooler, .system-part--case { top: calc(45% - 39px); width: 102px; }
    .system-part--cooler { left: 7px; }.system-part--case { right: 7px; }
}

@media (max-width: 480px) {
    .home-hero__actions { display: grid; }
    .home-quick-search form { grid-template-columns: auto 1fr; }.home-quick-search button { grid-column: 1 / -1; }.home-quick-search > div { display: grid; gap: .55rem; }
    .home-category-grid { grid-template-columns: 1fr; }.home-category-card p { min-height: 0; }
    .home-analysis-card { right: auto; width: 100%; padding: 1rem; }.home-analysis-card__score strong { font-size: 1.5rem; }
    .home-system-map { min-height: 520px; }.system-part--cpu, .system-part--board { top: 35px; }.system-part--ram, .system-part--gpu { bottom: 118px; }.system-part--result { top: 45%; }
    .home-final-cta .home-container { padding: 1.5rem; border-radius: 1.35rem; }
    .home-product-card__identity { grid-template-columns: 72px minmax(0, 1fr); }.home-product-card__visual { width: 72px; height: 72px; }
}

@media (prefers-reduced-motion: reduce) {
    .pcsc-home { scroll-behavior: auto; }
    .pcsc-home *, .pcsc-home *::before, .pcsc-home *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
