.hero-section{
    padding:var(--space-48) 0 var(--space-28);
}

.category-showcase--homepage{
    margin-top:var(--space-24);
}

.category-showcase--homepage .category-showcase__grid{
    display:flex;
    gap:var(--space-24);
    overflow-x:auto;
    overflow-y:hidden;
    scroll-behavior:smooth;
    scroll-padding-inline:var(--space-2);
    scroll-snap-type:x mandatory;
    padding:var(--space-4) var(--space-2) var(--space-14);
    -ms-overflow-style:none;
    scrollbar-width:none;
}

.category-showcase--homepage .category-showcase__grid::-webkit-scrollbar{
    display:none;
}

.category-showcase--homepage .category-card{
    flex:0 0 calc((100% - (var(--space-24) * 3)) / 4);
    min-width:260px;
    scroll-snap-align:start;
}

.category-showcase__carousel{
    display:grid;
    gap:var(--space-16);
}

.category-showcase__controls{
    display:flex;
    justify-content:flex-end;
    gap:var(--space-8);
}

.category-showcase__control{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    min-width:44px;
    height:44px;
    padding:0;
    border:var(--border-subtle);
    border-radius:var(--radius-12);
    background:var(--surface-panel-soft);
    color:var(--text-primary);
    font-size:var(--fs-24);
    font-weight:var(--fw-700);
    line-height:1;
    cursor:pointer;
}

.category-showcase__control:hover,
.category-showcase__control:focus-visible{
    border-color:rgba(222,0,8,0.28);
    background:var(--brand-soft);
    color:var(--brand-primary-hover);
}

.category-showcase__control:disabled{
    opacity:0.38;
    cursor:not-allowed;
}

.hero-section__grid,
.site-footer__grid,
.archive-grid,
.category-showcase__grid{
    display:grid;
    gap:var(--space-24);
}

.hero-section__grid{
    grid-template-columns:minmax(0, 1.35fr) minmax(280px, 0.8fr);
    align-items:stretch;
}

.hero-section__content,
.hero-section__panel,
.content-panel,
.feature-strip__card,
.category-card,
.post-card,
.site-footer__brand,
.site-footer__column{
    background:var(--surface-panel-soft);
    border:var(--border-subtle);
    box-shadow:var(--spacer-shadow);
    border-radius:var(--spacer-radius);
}

.hero-section__content{
    padding:clamp(var(--space-28), 5vw, 56px);
    background:
    var(--decor-overlay-hero-soft),
    var(--decor-gradient-hero-soft);
}

.hero-section__eyebrow,
.entry-eyebrow,
.section-heading p,
.site-footer__eyebrow,
.post-card__meta{
    margin:0 0 var(--space-12);
    color:var(--spacer-accent);
    text-transform:uppercase;
    letter-spacing:var(--type-kicker-tracking-wide);
    font-weight:700;
}

.hero-section h1,
.entry-title,
.section-heading h2,
.site-footer__brand h2{
    margin:0;
    line-height:var(--spacer-h1-line);
}

.entry-title,
.section-heading h2,
.site-footer__brand h2,
.post-card__title{
    font-size:var(--spacer-h2-size);
    font-weight:var(--spacer-h2-weight);
    line-height:var(--spacer-h2-line);
    letter-spacing:var(--spacer-h2-tracking);
    margin-bottom:var(--spacer-h2-margin);
}

.hero-section h1{
    font-size:var(--spacer-h1-size);
    font-weight:var(--spacer-h1-weight);
    line-height:var(--spacer-h1-line);
    letter-spacing:var(--spacer-h1-tracking);
    margin-bottom:var(--spacer-h1-margin);
}

.post-card__title,
.spacer-product-card__title{
    font-size:var(--spacer-h3-size);
    font-weight:var(--spacer-h3-weight);
    line-height:var(--spacer-h3-line);
    letter-spacing:var(--spacer-h3-tracking);
    margin-bottom:var(--spacer-h3-margin);
}

.hero-section__lead{
    max-width:60ch;
    margin:var(--space-20) 0 var(--space-28);
    color:var(--spacer-muted);
    font-size:var(--spacer-body-size);
}

.hero-section__stats{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:var(--space-14);
    margin-top:var(--space-28);
}

.hero-section__stats div,
.hero-panel-card{
    padding:var(--space-18);
    border-radius:var(--radius-lg);
    background:var(--surface-panel-frosted);
    border:var(--border-subtle);
}

.hero-section__stats dt,
.hero-panel-card p{
    margin:0 0 var(--space-8);
    color:var(--spacer-muted);
    font-size:var(--fs-13);
    text-transform:uppercase;
    letter-spacing:var(--type-kicker-tracking);
}

.hero-section__stats dd,
.hero-panel-card strong,
.post-card__title{
    margin:0;
    font-weight:700;
}

.hero-section__panel{
    display:grid;
    gap:var(--space-20);
    padding:var(--space-20);
    background:var(--decor-gradient-hero-dark-panel);
    color:var(--button-primary-text);
}

.hero-panel-card--accent{
    background:var(--decor-gradient-hero-accent-panel);
}

.hero-panel-card span,
.site-footer__brand p,
.site-footer__column p,
.post-card__excerpt,
.archive-description,
.entry-content,
.content-empty p{
    color:var(--spacer-muted);
}

.feature-strip,
.content-shell,
.category-showcase,
.front-content,
.product-highlight{
    margin-top:var(--space-28);
}

.home-configurator-shell{
    margin-top:var(--space-28);
}

.content-panel--configurator-home{
    padding:var(--space-28);
}

.configurator-shell__header--home{
    margin-bottom:var(--space-22);
}

.feature-strip{
    gap:var(--space-20);
}

.feature-strip__card,
.content-panel,
