/* Homepage introduction: factual product focus, catalog imagery, and delivery terms. */
html:has(body.storefront-page) { scroll-behavior: smooth; }

body.storefront-page .main-content:has(> .home-clarity-hero) {
    background-image: none !important;
    background-attachment: scroll !important;
}

.home-clarity-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(42px, 6vw, 82px) 0 clamp(34px, 4vw, 50px);
    background: linear-gradient(115deg, var(--bg-card) 0%, var(--bg-card) 57%, color-mix(in srgb, var(--primary) 14%, var(--bg-card)) 100%);
    border-bottom: 1px solid var(--border);
}

.home-clarity-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
    align-items: center;
    gap: clamp(32px, 6vw, 82px);
}

.home-clarity-hero__copy { max-width: 660px; }
.home-clarity-hero__eyebrow,
.home-clarity-trust__eyebrow {
    margin: 0 0 15px;
    color: var(--text-muted);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .1em;
    line-height: 1.4;
    text-transform: uppercase;
}

.home-clarity-hero__eyebrow::before {
    display: inline-block;
    width: 9px;
    height: 9px;
    margin: 0 10px 1px 0;
    border-radius: 2px;
    background: var(--primary);
    content: "";
}

.home-clarity-hero h1 {
    max-width: 700px;
    margin: 0;
    color: var(--text-main);
    font-size: clamp(38px, 5vw, 64px);
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: 1.08;
}

.home-clarity-hero__eyebrow { animation: home-hero-enter 620ms cubic-bezier(.22, 1, .36, 1) 30ms both; }
.home-clarity-hero h1 { animation: home-hero-enter 680ms cubic-bezier(.22, 1, .36, 1) 90ms both; }
.home-clarity-hero__intro { animation: home-hero-enter 680ms cubic-bezier(.22, 1, .36, 1) 160ms both; }
.home-clarity-hero__facts { animation: home-hero-enter 680ms cubic-bezier(.22, 1, .36, 1) 230ms both; }
.home-clarity-hero__actions { animation: home-hero-enter 680ms cubic-bezier(.22, 1, .36, 1) 290ms both; }
.home-clarity-hero__categories { animation: home-hero-enter 680ms cubic-bezier(.22, 1, .36, 1) 350ms both; }
.home-clarity-products { animation: home-hero-panel 760ms cubic-bezier(.22, 1, .36, 1) 100ms both; }
.home-clarity-products__item--1 { animation: home-product-assemble 680ms cubic-bezier(.22, 1, .36, 1) 240ms backwards; }
.home-clarity-products__item--2 { animation: home-product-assemble 680ms cubic-bezier(.22, 1, .36, 1) 330ms backwards; }
.home-clarity-products__item--3 { animation: home-product-assemble 680ms cubic-bezier(.22, 1, .36, 1) 420ms backwards; }
.home-clarity-products__caption { animation: home-hero-enter 520ms ease-out 560ms both; }

@keyframes home-hero-enter {
    from { opacity: 0; transform: translate3d(0, 18px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes home-hero-panel {
    from { opacity: 0; transform: translate3d(0, 12px, 0) scale(.985); }
    to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes home-product-assemble {
    from { opacity: 0; transform: translate3d(0, 16px, 0) scale(.97); }
    to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

.home-clarity-hero__intro {
    max-width: 590px;
    margin: 22px 0 0;
    color: var(--text-muted);
    font-size: clamp(16px, 1.55vw, 19px);
    line-height: 1.65;
}

.home-clarity-hero__facts { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 18px 0 0; padding: 0; list-style: none; }
.home-clarity-hero__facts li { padding-left: 13px; border-left: 4px solid var(--primary); color: var(--text-main); font-size: 13px; font-weight: 700; line-height: 1.45; }

.home-clarity-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px 24px;
    margin-top: 28px;
}

.home-clarity-hero__actions .btn { min-width: 176px; }
.home-clarity-hero__text-link,
.home-clarity-trust__link {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    gap: 9px;
    color: var(--text-main);
    font-size: 15px;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: color-mix(in srgb, var(--text-main) 35%, transparent);
    text-underline-offset: 4px;
}

.home-clarity-hero__text-link:focus-visible,
.home-clarity-trust__link:focus-visible,
.home-clarity-products__item:focus-visible {
    outline: 3px solid #8b6c00;
    outline-offset: 4px;
}

.home-clarity-hero__categories {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

.home-clarity-hero__categories a {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    padding: 8px 12px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: var(--bg-card);
    color: var(--text-main);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
    transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease, transform 260ms cubic-bezier(.22, 1, .36, 1);
}

.home-clarity-hero__categories a:hover { border-color: var(--primary); background: color-mix(in srgb, var(--primary) 12%, var(--bg-card)); transform: translateY(-2px); }
.home-clarity-hero__categories a:focus-visible { outline: 3px solid #8b6c00; outline-offset: 3px; }

.home-clarity-products {
    position: relative;
    display: grid;
    min-height: 360px;
    grid-template-columns: 1.05fr .8fr;
    grid-template-rows: 1fr 1fr;
    gap: 14px;
    padding: 16px 16px 44px;
    border: 1px solid var(--border);
    border-radius: 24px;
    background: color-mix(in srgb, var(--bg-main) 78%, var(--bg-card));
    box-shadow: 0 20px 50px rgba(27, 29, 24, .1);
}

.home-clarity-products__item {
    display: flex;
    min-width: 0;
    min-height: 130px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: var(--bg-card);
}

.home-clarity-products__item--1 { grid-row: 1 / 3; }
.home-clarity-products__item img {
    width: 100%;
    height: 100%;
    max-height: 310px;
    object-fit: contain;
    padding: clamp(8px, 2vw, 22px);
    transition: transform .25s ease;
}

.home-clarity-products__item:hover img { transform: scale(1.035); }
.home-clarity-products__caption {
    position: absolute;
    right: 18px;
    bottom: 12px;
    left: 18px;
    margin: 0;
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 600;
    text-align: right;
}

.home-clarity-products__fallback {
    display: flex;
    grid-column: 1 / -1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: var(--text-main);
}

.home-clarity-products__fallback span { color: var(--text-muted); font-size: 14px; font-weight: 700; letter-spacing: .16em; }
.home-clarity-products__fallback strong { font-size: clamp(22px, 3vw, 34px); letter-spacing: -.04em; }

.home-clarity-trust {
    padding: clamp(32px, 3.7vw, 48px) 0;
    background: var(--bg-main);
    scroll-margin-top: 140px;
}

body.home-motion-enabled .home-motion-reveal {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
    transition: opacity 620ms cubic-bezier(.22, 1, .36, 1), transform 620ms cubic-bezier(.22, 1, .36, 1), box-shadow 320ms ease, border-color 260ms ease;
}

body.home-motion-enabled .home-motion-reveal.home-motion-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.home-clarity-trust__grid .home-clarity-feature:nth-child(2) { transition-delay: 70ms; }

.home-clarity-trust__heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.home-clarity-trust__heading h2 {
    margin: 0;
    color: var(--text-main);
    font-size: clamp(26px, 3.2vw, 38px);
    letter-spacing: -.04em;
    line-height: 1.15;
}

.home-clarity-trust__heading > p {
    max-width: 430px;
    margin: 0 0 2px;
    color: var(--text-muted);
    font-size: 15px;
    line-height: 1.6;
}

.home-clarity-trust__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.home-clarity-feature {
    min-width: 0;
    border: 1px solid var(--border);
    border-radius: 20px;
    background: var(--bg-card);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition: border-color 260ms ease, box-shadow 320ms ease, transform 420ms cubic-bezier(.22, 1, .36, 1);
}

@media (hover: hover) and (pointer: fine) {
    .home-clarity-feature:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--primary) 55%, var(--border)); box-shadow: 0 16px 34px rgba(20, 24, 20, .11); }
}

.home-clarity-feature__media {
    position: relative;
    height: clamp(220px, 24vw, 320px);
    overflow: hidden;
    background: #f2eee5;
}

.home-clarity-feature__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-clarity-feature__media--map img { object-fit: contain; }

.home-clarity-map__hubs { position: absolute; top: 14px; left: 14px; display: flex; gap: 6px; }
.home-clarity-map__hubs b { padding: 6px 9px; border-radius: 6px; background: #242b24; color: #ffe07a; font-size: 11px; line-height: 1.25; }

.home-clarity-feature__media span,
.home-clarity-thresholds-card__media span {
    position: absolute;
    right: 12px;
    bottom: 12px;
    padding: 5px 8px;
    border-radius: 5px;
    background: rgba(255, 255, 255, .9);
    color: #394038;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;
}

.home-clarity-feature__body { padding: 25px 28px 28px; }

.home-clarity-feature__eyebrow {
    margin: 0 0 8px !important;
    color: #8a6a00 !important;
    font-size: 11px !important;
    font-weight: 800;
    letter-spacing: .1em;
    line-height: 1.4;
    text-transform: uppercase;
}

.home-clarity-feature h3,
.home-clarity-thresholds-card h3,
.home-clarity-proof h3 {
    margin: 0 0 10px;
    color: var(--text-main);
    font-size: clamp(20px, 2.2vw, 28px);
    letter-spacing: -.035em;
    line-height: 1.2;
}

.home-clarity-feature__body > p:not(.home-clarity-feature__eyebrow),
.home-clarity-proof p:not(.home-clarity-feature__eyebrow) {
    margin: 0;
    color: var(--text-muted);
    font-size: 14px;
    line-height: 1.6;
}

.home-clarity-cities { display: flex; flex-wrap: wrap; gap: 7px; margin: 16px 0 0; padding: 0; list-style: none; }
.home-clarity-cities li { padding: 7px 10px; border: 1px solid var(--border); border-radius: 7px; color: var(--text-main); font-size: 12px; font-weight: 700; }
.home-clarity-trust__link { min-height: 44px; margin-top: 12px; color: var(--text-main); font-size: 14px; }

.home-clarity-thresholds-card {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    min-height: 310px;
    margin-top: 18px;
    overflow: hidden;
    border-radius: 20px;
    background: #212823;
    scroll-margin-top: 140px;
}

.home-clarity-thresholds-card__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(24px, 3.5vw, 42px);
}

.home-clarity-thresholds-card .home-clarity-feature__eyebrow { color: #ffd331 !important; }
.home-clarity-thresholds-card h3 { color: #fff; }
.home-clarity-thresholds { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 12px 0 10px; }
.home-clarity-thresholds > div { min-width: 0; padding: 15px 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 11px; background: rgba(255,255,255,.06); }
.home-clarity-thresholds dt { min-height: 38px; color: rgba(255,255,255,.78); font-size: 12px; line-height: 1.45; }
.home-clarity-thresholds dd { margin: 5px 0 0; color: #ffd331; font-size: clamp(23px, 2.5vw, 34px); font-weight: 800; line-height: 1.1; white-space: nowrap; }
.home-clarity-thresholds-card__note { margin: 0; color: rgba(255,255,255,.76); font-size: 12px; line-height: 1.5; }
.home-clarity-thresholds-card__link { display: inline-flex; width: fit-content; min-height: 44px; align-items: center; gap: 8px; margin-top: 5px; color: #ffe07a; font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
body.storefront-page .main-content .home-clarity-thresholds-card__link:focus-visible { outline: 3px solid #ffe07a; outline-offset: 3px; }
.home-clarity-thresholds-card__media { position: relative; min-height: 310px; overflow: hidden; }
.home-clarity-thresholds-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }

.home-clarity-proof {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    margin-top: 18px;
    scroll-margin-top: 140px;
}

.home-clarity-proof > div { min-width: 0; padding: clamp(22px, 3vw, 34px); border-radius: 18px; }
.home-clarity-proof__order { display: flex; align-items: center; justify-content: space-between; gap: 25px; border: 1px solid var(--border); background: var(--bg-card); }
.home-clarity-proof__order > div { max-width: 550px; }
.home-clarity-proof__order .btn { flex-shrink: 0; }

body.storefront-page .home-directions .home-service-mark {
    display: flex;
    grid-column: 2;
    grid-row: 1 / 3;
    width: 100%;
    height: 220px;
    align-items: center;
    justify-content: center;
    align-self: center;
    padding: 18px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 14%, var(--bg-card)), var(--bg-card));
}

.home-molding-machine {
    display: block;
    width: min(100%, 270px);
    height: auto;
    overflow: visible;
    filter: drop-shadow(0 12px 12px rgba(28, 35, 29, .12));
    transition: transform 420ms cubic-bezier(.22, 1, .36, 1);
}

@media (hover: hover) and (pointer: fine) {
    .home-directions .service-card:hover .home-molding-machine { transform: translateY(-4px); }
}

/* Compact home sections keep the moved company story close to the products. */
.home-about,
.home-popular,
.home-faq {
    padding-block: clamp(30px, 3vw, 42px);
    scroll-margin-top: 120px;
}

.home-about {
    background: linear-gradient(180deg, color-mix(in srgb, var(--primary) 3%, var(--bg-main)), var(--bg-main) 48%, color-mix(in srgb, var(--primary) 4%, var(--bg-main)));
}

.home-popular {
    background: linear-gradient(180deg, var(--bg-main), color-mix(in srgb, var(--primary) 4%, var(--bg-main)) 48%, var(--bg-main)) !important;
    border-top-color: color-mix(in srgb, var(--primary) 18%, var(--border)) !important;
}

.home-about .section-header,
.home-popular .section-header { margin-bottom: 24px; }

.home-popular__all { margin-top: 30px; text-align: center; }

@media (max-width: 720px) {
    .home-about,
    .home-popular,
    .home-faq { padding-block: 30px; scroll-margin-top: 96px; }
    .home-clarity-trust { padding-block: 34px; }
    .home-about .section-header,
    .home-popular .section-header { margin-bottom: 18px; }
    .home-popular__all { margin-top: 22px; }
}

@media (prefers-reduced-motion: reduce) {
    html:has(body.storefront-page) { scroll-behavior: auto; }
    .home-clarity-hero__eyebrow,
    .home-clarity-hero h1,
    .home-clarity-hero__intro,
    .home-clarity-hero__facts,
    .home-clarity-hero__actions,
    .home-clarity-hero__categories,
    .home-clarity-products,
    .home-clarity-products__item--1,
    .home-clarity-products__item--2,
    .home-clarity-products__item--3,
    .home-clarity-products__caption { animation: none !important; opacity: 1 !important; transform: none !important; }
    body.home-motion-enabled .home-motion-reveal,
    body.home-motion-enabled .home-motion-reveal.home-motion-visible { opacity: 1 !important; transform: none !important; transition: none !important; }
    .home-clarity-hero__categories a,
    .home-clarity-feature,
    .home-molding-machine { transition: none !important; }
}

@media (max-width: 1050px) {
    .home-clarity-hero__inner { gap: 32px; }
    .home-clarity-thresholds { grid-template-columns: 1fr; }
    .home-clarity-thresholds dt { min-height: 0; }
}

@media (max-width: 768px) {
    body.storefront-page .home-directions { align-items: start; }
    body.storefront-page .home-directions .service-card { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto; }
    body.storefront-page .home-directions .service-content { grid-column: 1; grid-row: 1; padding-bottom: 0; }
    body.storefront-page .home-directions .service-card:last-child .service-content { grid-column: 1 / -1; max-width: 80% !important; padding-bottom: 64px; }
    body.storefront-page .home-directions .home-service-mark { grid-column: 1; grid-row: 2; height: 190px; }
}

@media (max-width: 720px) {
    .home-clarity-hero { padding: 34px 0 30px; }
    .home-clarity-hero__inner { grid-template-columns: 1fr; gap: 28px; }
    .home-clarity-hero h1 { max-width: 600px; font-size: clamp(34px, 9vw, 48px); }
    .home-clarity-hero__intro { margin-top: 16px; font-size: 16px; }
    .home-clarity-hero__facts { gap: 8px 16px; margin-top: 16px; }
    .home-clarity-hero__actions { align-items: stretch; gap: 8px 16px; margin-top: 21px; }
    .home-clarity-hero__actions .btn { min-width: min(100%, 200px); }
    .home-clarity-hero__categories { gap: 7px; margin-top: 20px; }
    .home-clarity-hero__categories a { min-height: 36px; padding: 7px 9px; font-size: 12px; }
    .home-clarity-products { min-height: 250px; grid-template-columns: 1fr 1fr; gap: 9px; padding: 10px 10px 38px; border-radius: 18px; }
    .home-clarity-products__item { min-height: 100px; border-radius: 12px; }
    .home-clarity-products__item--1 img { max-height: 220px; }
    .home-clarity-products__item img { padding: 8px; }
    .home-clarity-products__caption { right: 12px; bottom: 9px; left: 12px; font-size: 11px; }
    .home-clarity-trust { padding: 34px 0; scroll-margin-top: 100px; }
    .home-clarity-trust__heading { display: block; margin-bottom: 18px; }
    .home-clarity-trust__heading > p { margin-top: 10px; font-size: 14px; }
    .home-clarity-trust__grid { grid-template-columns: 1fr; gap: 13px; }
    .home-clarity-feature { display: flex; flex-direction: column; border-radius: 15px; }
    .home-clarity-feature__body { order: 1; padding: 21px; }
    .home-clarity-feature__media { order: 2; height: 220px; }
    .home-clarity-thresholds-card { grid-template-columns: 1fr; margin-top: 13px; scroll-margin-top: 100px; }
    .home-clarity-thresholds-card__copy { padding: 24px 21px; }
    .home-clarity-thresholds { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-clarity-thresholds-card__media { min-height: 220px; max-height: 280px; }
    .home-clarity-proof { grid-template-columns: 1fr; gap: 13px; margin-top: 13px; scroll-margin-top: 100px; }
    .home-clarity-proof__order { flex-wrap: wrap; }
    body.storefront-page .home-directions .home-service-mark { grid-column: 1; grid-row: 2; height: 190px; margin-bottom: 0; }
}

@media (max-width: 420px) {
    .home-clarity-thresholds { grid-template-columns: 1fr; }
    .home-clarity-thresholds > div { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
    .home-clarity-thresholds dd { font-size: 26px; }
    .home-clarity-proof__order .btn { width: 100%; }
    .home-clarity-hero__actions { flex-direction: column; align-items: stretch; }
    .home-clarity-hero__actions .btn { width: 100%; }
    .home-clarity-hero__text-link { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
    .home-clarity-products__item img { transition: none; }
}

/* Photo-led production story after the featured catalog. */
.home-production-showcase {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(56px, 7vw, 104px) 0;
    background: #12231c;
    color: #f6f7f2;
    scroll-margin-top: 100px;
}
.home-production-showcase::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -110px;
    right: -90px;
    width: min(38vw, 450px);
    aspect-ratio: 1;
    border: 1px solid rgba(255, 214, 0, .18);
    border-radius: 50%;
    box-shadow: 0 0 0 58px rgba(255, 214, 0, .025), 0 0 0 116px rgba(255, 214, 0, .018);
    pointer-events: none;
}
.home-production-showcase [hidden] { display: none !important; }
.home-production-showcase__heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: clamp(26px, 4vw, 42px);
}
.home-production-showcase__heading > div:first-child { max-width: 680px; }
.home-production-showcase__eyebrow,
.home-production-showcase__step {
    margin: 0 0 13px;
    color: #ffe16e;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.home-production-showcase__heading h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(34px, 4.7vw, 60px);
    line-height: 1.08;
    letter-spacing: -.04em;
}
.home-production-showcase__intro {
    max-width: 570px;
    margin: 16px 0 0;
    color: #c5d0c8;
    font-size: clamp(15px, 1.7vw, 18px);
    line-height: 1.6;
}
.home-production-showcase__controls { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.home-production-showcase__counter { min-width: 74px; margin-right: 8px; font-size: 13px; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: .08em; }
.home-production-showcase__controls button {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 50%;
    background: rgba(255,255,255,.06);
    color: #fff;
    font: 20px/1 sans-serif;
    cursor: pointer;
    transition: background-color 220ms ease, border-color 220ms ease, transform 220ms ease;
}
.home-production-showcase__controls button:hover { background: rgba(255,214,0,.16); border-color: #ffd600; transform: translateY(-2px); }
.home-production-showcase__controls button[data-production-toggle] { font-size: 16px; }
.home-production-showcase__stage { display: grid; gap: 22px; }
.home-production-showcase__slide {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, .82fr);
    min-height: 440px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.17);
    border-radius: 22px;
    background: #1d3027;
}
.home-production-showcase__media { position: relative; min-width: 0; min-height: 440px; overflow: hidden; background: #22382d; }
.home-production-showcase__media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.home-production-showcase__slide--workshop .home-production-showcase__media img { object-position: 54% center; }
.home-production-showcase__slide--machines .home-production-showcase__media img { object-position: 62% center; }
.home-production-showcase__slide--products .home-production-showcase__media { background: #eff0eb; }
.home-production-showcase__slide--products .home-production-showcase__media img { object-fit: contain; padding: clamp(25px, 5vw, 70px); box-sizing: border-box; }
.home-production-showcase__copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(30px, 4.5vw, 65px);
}
.home-production-showcase__copy h3 { max-width: 430px; margin: 0; color: #fff; font-size: clamp(28px, 3.1vw, 43px); line-height: 1.12; letter-spacing: -.035em; }
.home-production-showcase__copy p { max-width: 440px; margin: 20px 0 27px; color: #c9d3cb; font-size: 16px; line-height: 1.7; }
.home-production-showcase__copy a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    color: #ffe16e;
    font-weight: 800;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
}
.home-production-showcase__copy a span { transition: transform 250ms ease; }
.home-production-showcase__copy a:hover span { transform: translate(3px, -3px); }
.home-production-showcase__progress { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: rgba(255,255,255,.17); }
.home-production-showcase:not(.is-enhanced) .home-production-showcase__progress { display: none; }
.home-production-showcase__progress::after { content: ''; display: block; width: 100%; height: 100%; background: #ffd600; transform: scaleX(0); transform-origin: left center; }
.home-production-showcase__nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 19px; }
.home-production-showcase__nav button {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 58px;
    padding: 11px 17px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 10px;
    background: rgba(255,255,255,.04);
    color: #d5ded6;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
    transition: border-color 220ms ease, background-color 220ms ease, transform 220ms ease;
}
.home-production-showcase__nav button span { color: #ffe16e; font-size: 11px; letter-spacing: .08em; }
.home-production-showcase__nav button[aria-pressed="true"] { border-color: #ffd600; background: rgba(255,214,0,.12); color: #fff; }
.home-production-showcase__nav button:hover { border-color: #ffd600; transform: translateY(-2px); }
.home-production-showcase :is(button, a):focus-visible { outline: 3px solid #ffd600; outline-offset: 3px; }

@media (prefers-reduced-motion: no-preference) {
    .home-production-showcase.is-enhanced .home-production-showcase__slide.is-active { animation: home-production-slide-enter 650ms cubic-bezier(.22, 1, .36, 1) both; }
    .home-production-showcase.is-enhanced .home-production-showcase__slide.is-active .home-production-showcase__copy > * { animation: home-production-copy-enter 620ms cubic-bezier(.22, 1, .36, 1) both; }
    .home-production-showcase.is-enhanced .home-production-showcase__slide.is-active .home-production-showcase__copy h3 { animation-delay: 80ms; }
    .home-production-showcase.is-enhanced .home-production-showcase__slide.is-active .home-production-showcase__copy p { animation-delay: 150ms; }
    .home-production-showcase.is-enhanced .home-production-showcase__slide.is-active .home-production-showcase__copy a { animation-delay: 220ms; }
    .home-production-showcase.is-playing .home-production-showcase__slide.is-active .home-production-showcase__media img { animation: home-production-photo-drift 7s linear both; }
    .home-production-showcase.is-playing .home-production-showcase__slide.is-active .home-production-showcase__progress::after { animation: home-production-progress 7s linear both; }
}
@keyframes home-production-slide-enter { from { opacity: .45; translate: 0 13px; } to { opacity: 1; translate: 0 0; } }
@keyframes home-production-copy-enter { from { opacity: 0; translate: 0 15px; } to { opacity: 1; translate: 0 0; } }
@keyframes home-production-photo-drift { from { transform: scale(1); } to { transform: scale(1.06); } }
@keyframes home-production-progress { to { transform: scaleX(1); } }

@media (max-width: 820px) {
    .home-production-showcase__slide { grid-template-columns: 1fr; }
    .home-production-showcase__media { min-height: 280px; }
    .home-production-showcase__copy { min-height: 275px; padding: 32px; }
}
@media (max-width: 600px) {
    .home-production-showcase { padding-block: 52px; }
    .home-production-showcase__heading { display: block; }
    .home-production-showcase__controls { margin-top: 23px; }
    .home-production-showcase__counter { margin-right: auto; }
    .home-production-showcase__slide { border-radius: 16px; }
    .home-production-showcase__media { min-height: 220px; }
    .home-production-showcase__copy { min-height: 300px; padding: 26px 23px 30px; }
    .home-production-showcase__copy p { margin-block: 14px 18px; font-size: 14px; line-height: 1.6; }
    .home-production-showcase__nav { gap: 7px; }
    .home-production-showcase__nav button { justify-content: center; flex-direction: column; gap: 4px; padding: 8px; font-size: 12px; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
    .home-production-showcase__slide,
    .home-production-showcase__slide *,
    .home-production-showcase__slide *::after { animation: none !important; transition: none !important; transform: none !important; translate: none !important; }
    .home-production-showcase__controls button,
    .home-production-showcase__nav button { transition: none !important; }
    .home-production-showcase__progress { display: none; }
}

/* The first screen is a product stage, with one real item taking the lead. */
.home-clarity-hero {
    padding: clamp(48px, 5.6vw, 80px) 0 clamp(44px, 5vw, 68px);
    background:
        radial-gradient(ellipse at 82% 32%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 39%),
        linear-gradient(118deg, var(--bg-card) 0%, var(--bg-card) 49%, color-mix(in srgb, var(--primary) 9%, var(--bg-card)) 100%);
}

.home-clarity-hero__inner {
    position: relative;
    grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
    gap: clamp(36px, 5vw, 76px);
    min-height: 550px;
}

.home-clarity-hero__copy { max-width: 650px; }
.home-clarity-hero__eyebrow { color: color-mix(in srgb, var(--text-main) 70%, var(--primary)); }
.home-clarity-hero h1 {
    max-width: 710px;
    font-size: clamp(45px, 5.05vw, 76px);
    letter-spacing: -.055em;
    line-height: 1.02;
}

.home-clarity-hero__title-line { display: block; }
.home-clarity-hero__title-line--accent {
    position: relative;
    z-index: 0;
    width: fit-content;
    margin-top: .08em;
}
.home-clarity-hero__title-line--accent::after {
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: .075em;
    left: 0;
    height: .24em;
    border-radius: 5px;
    background: var(--primary);
    content: "";
    opacity: .78;
    transform: skewX(-10deg) scaleX(.94);
    transform-origin: left;
    animation: home-hero-underline 780ms cubic-bezier(.22, 1, .36, 1) 610ms both;
}
@keyframes home-hero-underline { from { transform: skewX(-10deg) scaleX(0); } to { transform: skewX(-10deg) scaleX(.94); } }

.home-clarity-hero__intro { max-width: 520px; margin-top: 26px; }
.home-clarity-hero__facts { gap: 10px; margin-top: 22px; }
.home-clarity-hero__facts li {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    padding: 7px 11px;
    border: 1px solid color-mix(in srgb, var(--primary) 35%, var(--border));
    border-radius: 9px;
    background: color-mix(in srgb, var(--primary) 9%, var(--bg-card));
    font-size: 12px;
}
.home-clarity-hero__facts li::before {
    width: 7px;
    height: 7px;
    margin-right: 8px;
    border-radius: 50%;
    background: var(--primary);
    content: "";
}
.home-clarity-hero__actions { margin-top: 31px; }
.home-clarity-hero__actions .btn {
    display: inline-flex;
    min-width: 190px;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-inline: 24px;
    border-radius: 12px;
    box-shadow: 0 12px 25px color-mix(in srgb, var(--primary) 28%, transparent);
    font-weight: 800;
}
.home-clarity-hero__actions .btn span { font-size: 21px; line-height: 1; transition: transform 250ms ease; }
.home-clarity-hero__actions .btn:hover span { transform: translate(3px, -3px); }

.home-clarity-products {
    height: clamp(510px, 42vw, 590px);
    min-height: 510px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 38px minmax(0, 1fr) 100px 19px;
    gap: 10px 12px;
    padding: 24px;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid #31483c;
    border-radius: 30px;
    background:
        radial-gradient(circle at 48% 47%, #345044 0%, #1b3329 37%, #12271f 79%),
        #152b22;
    box-shadow: 0 30px 70px rgba(15, 37, 27, .22);
}
.home-clarity-products::before {
    position: absolute;
    z-index: 0;
    top: 13%;
    left: 17%;
    width: 69%;
    aspect-ratio: 1;
    border: 1px solid rgba(255, 213, 0, .35);
    border-radius: 50%;
    box-shadow: 0 0 0 28px rgba(255, 213, 0, .045), 0 0 0 56px rgba(255, 213, 0, .035), inset 0 0 65px rgba(255, 213, 0, .06);
    content: "";
    pointer-events: none;
    animation: home-stage-breathe 7s ease-in-out infinite;
}
.home-clarity-products::after {
    position: absolute;
    z-index: 0;
    top: 19%;
    right: 12%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--primary);
    box-shadow: 0 0 0 6px rgba(255, 213, 0, .13), 0 0 27px rgba(255, 213, 0, .9);
    content: "";
    pointer-events: none;
}
.home-clarity-products__orbit {
    position: absolute;
    z-index: 0;
    inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 38px 38px;
    mask-image: linear-gradient(140deg, transparent 18%, #000 100%);
    pointer-events: none;
}
.home-clarity-products__masthead {
    position: relative;
    z-index: 2;
    display: flex;
    grid-column: 1 / -1;
    align-items: center;
    justify-content: space-between;
    color: rgba(255, 255, 255, .72);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
}
.home-clarity-products__masthead > span:first-child { color: #fff; font-size: 19px; letter-spacing: -.045em; }
.home-clarity-products__masthead > span:first-child span { color: var(--primary); }
.home-clarity-products__controls { display: flex; align-items: center; gap: 7px; }
.home-clarity-products__counter { min-width: 54px; margin-right: 5px; font-size: 11px; text-align: right; white-space: nowrap; }
.home-clarity-products__control {
    display: inline-grid;
    width: 34px;
    height: 34px;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 9px;
    background: rgba(255,255,255,.09);
    color: #fff;
    font: inherit;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    transition: background-color 250ms ease, border-color 250ms ease, color 250ms ease;
}
.home-clarity-products__control:hover { border-color: var(--primary); background: var(--primary); color: #17251e; }
.home-clarity-products__control:focus-visible { outline: 3px solid var(--primary); outline-offset: 3px; }
.home-clarity-products__control[hidden] { display: none; }
.home-clarity-products__status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; clip-path: inset(50%); }

.home-clarity-products__item {
    position: relative;
    z-index: 1;
    display: flex;
    min-width: 0;
    min-height: 0;
    gap: 8px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 15px;
    background: #f9f7f0;
    box-shadow: 0 12px 24px rgba(0, 0, 0, .15);
    text-decoration: none;
    transition: transform 380ms cubic-bezier(.22, 1, .36, 1), box-shadow 380ms ease, border-color 240ms ease, opacity 700ms ease, filter 700ms ease;
}
.home-clarity-products.is-changing .home-clarity-products__item { opacity: 0; filter: blur(5px); }
.home-clarity-products__counter { transition: opacity 700ms ease; }
.home-clarity-products.is-changing .home-clarity-products__counter { opacity: .25; }
.home-clarity-products__item--1 {
    grid-column: 1 / -1;
    grid-row: 2;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
}
.home-clarity-products__item--2 { grid-column: 1; grid-row: 3; }
.home-clarity-products__item--3 { grid-column: 2; grid-row: 3; }
.home-clarity-products__image {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex: 0 0 43%;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 13px;
    background: radial-gradient(circle at center, #fff 0%, #f3efe1 74%);
}
.home-clarity-products__item--1 .home-clarity-products__image {
    position: absolute;
    inset: 0 0 51px;
    width: 100%;
    height: auto;
    overflow: visible;
    background: transparent;
}
.home-clarity-products__item img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: none;
    padding: 5px;
    object-fit: contain;
    transition: transform 420ms cubic-bezier(.22, 1, .36, 1);
}
.home-clarity-products__item--1 img,
.home-clarity-products__item--1 img.fade-img.loaded { padding: 14px 36px; transform: scale(1.2); filter: drop-shadow(0 25px 23px rgba(0,0,0,.24)); }
.home-clarity-products__name {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    padding: 9px 10px 9px 0;
    border: 0;
    background: transparent;
    color: #202b25;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
}
.home-clarity-products__name-text { min-width: 0; overflow-wrap: anywhere; }
.home-clarity-products__name > span[aria-hidden="true"] { flex: 0 0 auto; font-size: 17px; }
.home-clarity-products__item--1 .home-clarity-products__name {
    position: absolute;
    z-index: 2;
    bottom: 8px;
    left: 4px;
    max-width: 64%;
    min-height: 46px;
    padding: 10px 14px;
    border-radius: 11px;
    background: var(--primary);
    box-shadow: 0 10px 23px rgba(0, 0, 0, .22);
    font-size: 14px;
}
.home-clarity-products__item:hover,
.home-clarity-products__item:focus-visible { transform: translateY(-4px); border-color: var(--primary); box-shadow: 0 18px 32px rgba(0,0,0,.23); }
.home-clarity-products__item--1:hover,
.home-clarity-products__item--1:focus-visible { box-shadow: none; }
.home-clarity-products__item--1:hover img,
.home-clarity-products__item--1:hover img.fade-img.loaded,
.home-clarity-products__item--1:focus-visible img,
.home-clarity-products__item--1:focus-visible img.fade-img.loaded { transform: scale(1.24); }
.home-clarity-products__item:not(.home-clarity-products__item--1):hover img,
.home-clarity-products__item:not(.home-clarity-products__item--1):focus-visible img { transform: scale(1.09); }
.home-clarity-products__fallback { position: relative; z-index: 1; }
.home-clarity-products__caption {
    position: relative;
    z-index: 1;
    right: auto;
    bottom: auto;
    left: auto;
    grid-column: 1 / -1;
    align-self: end;
    margin: 0;
    color: rgba(255,255,255,.72);
    font-size: 11px;
    letter-spacing: .06em;
    text-align: right;
}
@keyframes home-stage-breathe { 0%, 100% { transform: scale(.98); opacity: .8; } 50% { transform: scale(1.04); opacity: 1; } }
@keyframes home-product-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }

@media (max-width: 1050px) {
    .home-clarity-hero__inner { grid-template-columns: minmax(0, 1fr); gap: 34px; min-height: 0; }
    .home-clarity-hero__copy { max-width: 760px; }
    .home-clarity-products { width: min(100%, 760px); height: 560px; margin-inline: auto; }
}
@media (max-width: 720px) {
    .home-clarity-hero { padding: 36px 0 38px; }
    .home-clarity-hero__inner { gap: 26px; }
    .home-clarity-hero__copy { display: block; }
    .home-clarity-hero h1 { font-size: clamp(36px, 9vw, 56px); }
    .home-clarity-hero__intro { margin-top: 20px; font-size: 16px; }
    .home-clarity-hero__facts { margin-top: 17px; }
    .home-clarity-hero__actions { margin-top: 22px; }
    .home-clarity-products { width: 100%; height: 530px; min-height: 530px; grid-template-rows: 38px minmax(0, 1fr) 76px 76px 18px; padding: 18px; border-radius: 23px; }
    .home-clarity-products__item--1 { grid-column: 1 / -1; grid-row: 2; }
    .home-clarity-products__item--2 { grid-column: 1 / -1; grid-row: 3; }
    .home-clarity-products__item--3 { grid-column: 1 / -1; grid-row: 4; }
    .home-clarity-products__item--1 img,
    .home-clarity-products__item--1 img.fade-img.loaded { padding: 8px 15px; transform: scale(1.12); }
    .home-clarity-products__item--1:hover img,
    .home-clarity-products__item--1:hover img.fade-img.loaded,
    .home-clarity-products__item--1:focus-visible img,
    .home-clarity-products__item--1:focus-visible img.fade-img.loaded { transform: scale(1.16); }
    .home-clarity-products__item--1 .home-clarity-products__name { max-width: 85%; }
    .home-clarity-products__image { flex-basis: 35%; }
    .home-clarity-products__name { font-size: 12px; }
}
@media (max-width: 420px) {
    .home-clarity-hero__actions { flex-direction: column; align-items: stretch; }
    .home-clarity-hero__actions .btn { width: 100%; }
    .home-clarity-hero__text-link { justify-content: center; }
    .home-clarity-products { height: 500px; min-height: 500px; padding: 15px; }
    .home-clarity-products__item--1 .home-clarity-products__name { font-size: 12px; }
    .home-clarity-products__masthead > span:first-child { font-size: 15px; }
    .home-clarity-products__controls { gap: 3px; }
    .home-clarity-products__counter { min-width: 43px; margin-right: 2px; font-size: 10px; }
    .home-clarity-products__control { width: 29px; height: 29px; font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .home-clarity-hero__title-line--accent::after,
    .home-clarity-products::before,
    .home-clarity-products__item--1 .home-clarity-products__image { animation: none !important; }
    .home-clarity-hero__actions .btn span,
    .home-clarity-products__item,
    .home-clarity-products__item img { transition: none !important; }
    .home-clarity-products__counter { transition: none !important; }
    .home-clarity-products__control[data-home-product-pause] { display: none; }
}

/* Give the long page a clear visual beat between service, company and catalog content. */
.home-clarity-trust {
    background: linear-gradient(180deg, color-mix(in srgb, var(--bg-main) 84%, #dcd8ca), var(--bg-main) 16%, var(--bg-main));
}

.home-clarity-trust__heading h2::after,
.home-about .section-title::after,
.home-popular .section-title::after {
    display: block;
    width: 48px;
    height: 4px;
    margin-top: 13px;
    border-radius: 99px;
    background: linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 24%, transparent));
    content: "";
}

.home-about {
    background:
        radial-gradient(ellipse at 12% 14%, color-mix(in srgb, var(--primary) 8%, transparent), transparent 31%),
        linear-gradient(180deg, color-mix(in srgb, var(--bg-main) 88%, #e5e1d4), var(--bg-main));
}

.home-popular {
    background: linear-gradient(180deg, var(--bg-card), color-mix(in srgb, var(--bg-main) 96%, var(--primary) 4%), var(--bg-card)) !important;
    border-top-color: color-mix(in srgb, var(--text-main) 10%, transparent) !important;
}

@media (hover: hover) and (pointer: fine) {
    .home-clarity-feature__media img { transition: transform 800ms cubic-bezier(.22, 1, .36, 1); }
    .home-clarity-feature:hover .home-clarity-feature__media img { transform: scale(1.025); }
}

@media (prefers-reduced-motion: reduce) {
    .home-clarity-feature__media img { transition: none !important; }
}

/* Company story: one proof point and two distinct ways to work with us. */
.home-about {
    background: linear-gradient(180deg, var(--bg-main), color-mix(in srgb, var(--bg-main) 84%, var(--primary)));
}

.home-about__frame {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 25px;
    background: var(--bg-card);
    box-shadow: 0 22px 56px rgba(22, 32, 26, .09);
}

.home-about__story,
.home-about__work {
    min-width: 0;
    padding: clamp(29px, 4vw, 54px);
}

.home-about__story {
    display: flex;
    min-height: 500px;
    flex-direction: column;
    justify-content: center;
    background:
        radial-gradient(circle at 95% 3%, rgba(255, 211, 49, .16), transparent 37%),
        linear-gradient(145deg, #1a2c23, #263a2c);
    color: #fff;
}

.home-about__eyebrow,
.home-about__work-label {
    margin: 0 0 23px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .13em;
    line-height: 1.4;
    text-transform: uppercase;
}

.home-about__eyebrow { color: #ffdc57; }
.home-about__work-label { color: #947315; }

body.storefront-page .home-about__story .section-title {
    max-width: 570px;
    margin: 0;
    color: #fff !important;
    font-size: clamp(32px, 3.6vw, 50px);
    line-height: 1.08;
}

.home-about__story .section-title::after { margin-top: 22px; }

.home-about__lead {
    max-width: 510px;
    margin: 26px 0 0;
    color: rgba(255, 255, 255, .83);
    font-size: clamp(15px, 1.35vw, 17px);
    line-height: 1.7;
}

.home-about__figures {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin: auto 0 0;
    padding: 34px 0 0;
}

.home-about__figures > div {
    padding-top: 15px;
    border-top: 1px solid rgba(255, 220, 87, .48);
}

.home-about__figures dt {
    margin: 0;
    color: #ffdc57;
    font-size: clamp(24px, 2.4vw, 32px);
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: 1.12;
}

.home-about__figures dd {
    margin: 7px 0 0;
    color: rgba(255, 255, 255, .74);
    font-size: 13px;
    line-height: 1.45;
}

.home-about__work {
    display: flex;
    flex-direction: column;
    background: var(--bg-card);
}

.home-about__work-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-about__work-list li {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 16px;
    padding: 18px 0;
    border-top: 1px solid var(--border);
    scroll-margin-top: 130px;
}

.home-about__work-list li > span {
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: color-mix(in srgb, var(--primary) 24%, var(--bg-card));
    color: var(--text-main);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
}

.home-about__work-list h3 {
    margin: 0 0 6px;
    color: var(--text-main);
    font-size: clamp(18px, 1.7vw, 21px);
    line-height: 1.22;
}

.home-about__work-list p {
    max-width: 445px;
    margin: 0;
    color: var(--text-muted);
    font-size: 13px;
    line-height: 1.6;
}

.home-about__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 20px;
    margin-top: auto;
    padding-top: 25px;
    border-top: 1px solid var(--border);
}

.home-about__actions .btn { min-height: 48px; padding: 12px 20px; }

.home-about__contact-link {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 7px;
    color: var(--text-main);
    font-size: 13px;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.home-about__contact-link span {
    color: #a47b00;
    font-size: 17px;
    transition: transform 220ms ease;
}

.home-about__contact-link:hover span,
.home-about__contact-link:focus-visible span { transform: translateX(3px); }

@media (max-width: 900px) {
    .home-about__frame { grid-template-columns: minmax(0, 1fr); }
    .home-about__story { min-height: 0; }
    .home-about__figures { margin-top: 35px; }
}

@media (max-width: 600px) {
    .home-about__frame { border-radius: 20px; }
    .home-about__story,
    .home-about__work { padding: 25px 22px; }
    .home-about__eyebrow,
    .home-about__work-label { margin-bottom: 17px; }
    .home-about__story .section-title::after { margin-top: 16px; }
    .home-about__lead { margin-top: 19px; }
    .home-about__figures { gap: 15px; margin-top: 28px; padding-top: 0; }
    .home-about__figures dt { font-size: 23px; }
    .home-about__work-list li { gap: 11px; padding: 17px 0; }
    .home-about__work-list h3 { font-size: 18px; }
    .home-about__actions { align-items: flex-start; flex-direction: column; gap: 8px; padding-top: 19px; }
}

@media (prefers-reduced-motion: reduce) {
    .home-about__contact-link span { transition: none !important; }
}

/* Bring a real catalog product into the first mobile view. */
@media (max-width: 720px) {
    .home-clarity-hero { padding-block: 25px 32px; }
    .home-clarity-hero__inner { display: flex; flex-direction: column; gap: 0; }
    .home-clarity-hero__copy { display: contents; }
    .home-clarity-hero__eyebrow { order: 1; }
    .home-clarity-hero h1 { order: 2; margin-top: 12px; }
    .home-clarity-hero__intro { order: 3; margin-top: 15px; }
    .home-clarity-hero__actions { order: 4; margin-top: 19px; }
    .home-clarity-products { order: 5; margin-top: 24px; }
    .home-clarity-hero__facts { order: 6; margin-top: 17px; }
}
@media (max-width: 420px) {
    .home-clarity-hero h1 { font-size: clamp(34px, 8.7vw, 43px); line-height: 1.05; }
    .home-clarity-hero__intro { font-size: 14px; line-height: 1.5; }
    .home-clarity-hero__actions { flex-direction: row; align-items: center; gap: 12px; }
    .home-clarity-hero__actions .btn { width: auto; min-width: 145px; min-height: 48px; padding-inline: 15px; }
    .home-clarity-hero__text-link { flex: 1; justify-content: center; font-size: 12px; line-height: 1.3; }
    .home-clarity-products { height: 430px; min-height: 430px; }
    .home-clarity-products__item--1 img,
    .home-clarity-products__item--1 img.fade-img.loaded { padding: 0 8px; transform: scale(1.3); }
    .home-clarity-hero__facts { gap: 7px; }
    .home-clarity-hero__facts li { min-height: 32px; padding: 5px 9px; font-size: 11px; }
}

/* A quieter first screen: one offer, one delivery line and one featured product. */
.home-clarity-hero {
    padding-block: clamp(44px, 5vw, 66px);
    background:
        radial-gradient(ellipse at 88% 10%, color-mix(in srgb, var(--primary) 13%, transparent), transparent 35%),
        var(--bg-card);
}
.home-clarity-hero__inner { gap: clamp(34px, 5vw, 72px); min-height: 0; }
.home-clarity-hero h1 { max-width: 640px; font-size: clamp(42px, 4.05vw, 62px); line-height: 1.06; letter-spacing: -.06em; }
.home-clarity-hero__title-line--accent { margin-top: .025em; }
.home-clarity-hero__title-line--accent::after { bottom: .035em; height: .15em; opacity: .65; }
.home-clarity-hero__intro { max-width: 510px; margin-top: 25px; font-size: clamp(16px, 1.4vw, 18px); line-height: 1.58; }
.home-clarity-hero__delivery {
    display: grid;
    gap: 3px;
    max-width: 510px;
    margin: 25px 0 0;
    padding: 15px 0 0 17px;
    border-top: 1px solid var(--border);
    border-left: 3px solid var(--primary);
    color: var(--text-muted);
    font-size: 13px;
    line-height: 1.5;
}
.home-clarity-hero__delivery strong { color: var(--text-main); font-size: 14px; }
.home-clarity-hero__actions { gap: 13px 25px; margin-top: 26px; }
.home-clarity-hero__text-link { font-size: 14px; }
.home-clarity-products--single {
    height: clamp(450px, 39vw, 520px);
    min-height: 450px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 38px minmax(0, 1fr);
    gap: 0;
    padding: 25px;
    border-radius: 28px;
    background: radial-gradient(ellipse at 50% 45%, #2d493b 0%, #1b3429 47%, #12271f 100%);
}
.home-clarity-products--single::before {
    top: 15%;
    left: 16%;
    width: 68%;
    border-color: rgba(255, 213, 0, .16);
    box-shadow: 0 0 0 38px rgba(255, 213, 0, .018), inset 0 0 70px rgba(255, 213, 0, .035);
}
.home-clarity-products--single::after { top: auto; right: 36px; bottom: 38px; width: 6px; height: 6px; opacity: .6; }
.home-clarity-products--single .home-clarity-products__orbit { display: none; }
.home-clarity-products--single .home-clarity-products__masthead > span:first-child {
    color: rgba(255, 255, 255, .7);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.home-clarity-products--single .home-clarity-products__control { width: 38px; height: 38px; }
.home-clarity-products--single .home-clarity-products__item--1 { grid-column: 1; grid-row: 2; }
.home-clarity-products--single .home-clarity-products__item--1 .home-clarity-products__image { inset: 0 0 75px; }
.home-clarity-products--single .home-clarity-products__item--1 img,
.home-clarity-products--single .home-clarity-products__item--1 img.fade-img.loaded { padding: 0 18px; transform: scale(1.27); }
.home-clarity-products--single .home-clarity-products__item--1 .home-clarity-products__name {
    bottom: 17px;
    left: 12px;
    max-width: calc(100% - 24px);
    min-height: 50px;
    padding: 11px 17px;
    font-size: 14px;
}
.home-clarity-products--single .home-clarity-products__fallback { grid-row: 2; }
@media (max-width: 1050px) {
    .home-clarity-products--single { width: min(100%, 700px); height: 500px; margin-inline: auto; }
}
@media (max-width: 720px) {
    .home-clarity-hero { padding-block: 28px 34px; }
    .home-clarity-hero__inner { gap: 0; }
    .home-clarity-hero__eyebrow { order: 1; }
    .home-clarity-hero h1 { order: 2; margin-top: 11px; font-size: clamp(38px, 7.6vw, 51px); }
    .home-clarity-hero__intro { order: 3; margin-top: 18px; font-size: 15px; }
    .home-clarity-hero__delivery { order: 6; margin-top: 20px; padding-top: 12px; font-size: 12px; }
    .home-clarity-hero__delivery strong { font-size: 13px; }
    .home-clarity-hero__actions { order: 4; margin-top: 19px; }
    .home-clarity-products--single { order: 5; height: 395px; min-height: 395px; grid-template-rows: 35px minmax(0, 1fr); margin-top: 24px; padding: 18px; }
    .home-clarity-products--single .home-clarity-products__item--1 { grid-column: 1; grid-row: 2; }
    .home-clarity-products--single .home-clarity-products__item--1 .home-clarity-products__image { inset: 0 0 66px; }
}
@media (max-width: 420px) {
    .home-clarity-hero h1 { font-size: clamp(35px, 8.3vw, 39px); }
    .home-clarity-hero__intro { font-size: 14px; }
    .home-clarity-hero__delivery { margin-top: 18px; }
    .home-clarity-products--single { height: 360px; min-height: 360px; padding: 15px; }
    .home-clarity-products--single .home-clarity-products__item--1 img,
    .home-clarity-products--single .home-clarity-products__item--1 img.fade-img.loaded { padding: 0 6px; transform: scale(1.28); }
    .home-clarity-products--single .home-clarity-products__item--1 .home-clarity-products__name { left: 46px; max-width: calc(100% - 52px); font-size: 12px; }
}

/* Homepage hero: a clear offer, proof points, and direct actions. */
.home-clarity-hero {
    display: flex;
    min-height: clamp(570px, 46vw, 680px);
    align-items: center;
    padding: clamp(48px, 5.5vw, 74px) 0;
    border: 0;
    background-color: #152023;
    background-image:
        linear-gradient(90deg, rgba(7, 15, 18, .94) 0%, rgba(7, 15, 18, .88) 38%, rgba(7, 15, 18, .58) 69%, rgba(7, 15, 18, .28) 100%),
        linear-gradient(0deg, rgba(7, 15, 18, .3), rgba(7, 15, 18, .04) 55%, rgba(7, 15, 18, .15)),
        url("../images/home-factory-floor-owner-20261101.webp");
    background-position: center, center, center 52%;
    background-size: cover;
}
.home-clarity-hero__inner {
    position: relative;
    z-index: 1;
    display: block;
    width: min(100% - 48px, 1200px);
    min-height: 0;
}
.home-clarity-hero__copy { max-width: 870px; }
.home-clarity-hero__eyebrow { color: rgba(255, 255, 255, .8); }
.home-clarity-hero h1 {
    max-width: 860px;
    color: #fff;
    font-size: clamp(44px, 4.4vw, 64px);
    line-height: 1.06;
}
.home-clarity-hero__title-line--accent::after { opacity: .9; }
.home-clarity-hero__intro {
    max-width: 660px;
    margin-top: 18px;
    color: rgba(255, 255, 255, .88);
    font-size: clamp(16px, 1.4vw, 19px);
}
.home-clarity-hero__metrics {
    display: grid;
    max-width: 850px;
    grid-template-columns: .78fr .95fr 1.35fr;
    gap: 0;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
    animation: home-hero-enter 680ms cubic-bezier(.22, 1, .36, 1) 230ms both;
}
.home-clarity-hero__metrics li {
    display: flex;
    min-width: 0;
    min-height: 82px;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    padding: 7px 19px;
    border-left: 1px solid rgba(255, 255, 255, .28);
}
.home-clarity-hero__metrics strong {
    color: var(--primary);
    font-size: clamp(30px, 3.2vw, 44px);
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: 1;
}
.home-clarity-hero__metrics span {
    color: rgba(255, 255, 255, .9);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .045em;
    line-height: 1.35;
    text-transform: uppercase;
}
.home-clarity-hero__metrics .home-clarity-hero__metric--country strong {
    font-size: clamp(22px, 2vw, 28px);
    letter-spacing: -.025em;
}
.home-clarity-hero__actions { gap: 12px 25px; margin-top: 22px; }
.home-clarity-hero__actions .btn { min-width: 190px; min-height: 56px; }
.home-clarity-hero__text-link,
.home-clarity-hero__text-link:hover { color: #fff; }

@media (max-width: 720px) {
    .home-clarity-hero {
        min-height: 0;
        align-items: flex-start;
        padding: 25px 0 38px;
        background-image:
            linear-gradient(90deg, rgba(7, 15, 18, .93) 0%, rgba(7, 15, 18, .84) 56%, rgba(7, 15, 18, .57) 100%),
            linear-gradient(0deg, rgba(7, 15, 18, .56), rgba(7, 15, 18, .06) 72%),
            url("../images/home-factory-user-20261025.webp");
        background-position: center, center, 67% center;
    }
    .home-clarity-hero__inner { width: 100%; }
    .home-clarity-hero__copy { max-width: 610px; }
    .home-clarity-hero h1 { font-size: clamp(33px, 8.45vw, 39px); line-height: 1.04; }
    .home-clarity-hero__intro { margin-top: 11px; font-size: 15px; line-height: 1.5; }
    .home-clarity-hero__metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-top: 17px;
    }
    .home-clarity-hero__metrics li { min-height: 65px; gap: 4px; padding: 5px 8px; }
    .home-clarity-hero__metrics strong { font-size: clamp(22px, 6.1vw, 27px); white-space: nowrap; }
    .home-clarity-hero__metrics span { font-size: 10px; letter-spacing: .005em; line-height: 1.25; }
    .home-clarity-hero__metrics .home-clarity-hero__metric--country strong { font-size: 15px; }
    .home-clarity-hero__actions { flex-wrap: nowrap; gap: 8px; margin-top: 16px; }
    .home-clarity-hero__actions .btn { min-width: 0; min-height: 48px; padding: 10px 14px; }
    .home-clarity-hero__text-link { min-width: 0; min-height: 44px; flex: 1; justify-content: center; gap: 5px; font-size: 12px; white-space: nowrap; }
}

@media (max-width: 420px) {
    .home-clarity-hero { padding-block: 22px 32px; }
    .home-clarity-hero h1 { font-size: clamp(32px, 8.2vw, 36px); }
    .home-clarity-hero__intro { font-size: 14px; }
    .home-clarity-hero__metrics li { padding-inline: 6px; }
    .home-clarity-hero__metrics span { font-size: 10.5px; }
    .home-clarity-hero__metrics .home-clarity-hero__metric--country strong { font-size: 13px; }
    .home-clarity-hero__actions .btn { padding-inline: 12px; font-size: 13px; }
    .home-clarity-hero__text-link { font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
    .home-clarity-hero__metrics { animation: none !important; }
}

/* Quiet typography refinements: keep the message crisp in both storefront languages. */
body.storefront-page .main-content :is(h1, h2, h3) { text-wrap: balance; }
body.storefront-page .main-content p { text-wrap: pretty; }
.home-clarity-hero h1 { letter-spacing: -.035em; }
.home-clarity-hero__metrics span {
    font-size: 13px;
    letter-spacing: .03em;
    line-height: 1.4;
}
@media (max-width: 720px) {
    .home-clarity-hero__metrics span { font-size: 11px; letter-spacing: .005em; }
}
@media (max-width: 360px) {
    .home-clarity-hero h1 { font-size: clamp(29px, 9vw, 32px); }
    .home-clarity-hero__actions { flex-wrap: wrap; }
    .home-clarity-hero__text-link {
        flex: 1 1 100%;
        justify-content: flex-start;
        font-size: 12px;
        white-space: normal;
    }
}

/* The fuller manufacturing message keeps a clear two-line desktop rhythm. */
body.storefront-page[data-view="home"] .home-clarity-hero h1 {
    max-width: 900px;
    line-height: 1.09;
}
body.storefront-page[data-view="home"] .home-clarity-hero__title-line--accent::after {
    bottom: .01em;
    height: .095em;
    border-radius: 999px;
}
body.storefront-page[data-view="home"] .home-clarity-hero__intro {
    max-width: 670px;
    line-height: 1.65;
}
@media (max-width: 720px) {
    body.storefront-page[data-view="home"] .home-clarity-hero h1 {
        font-size: clamp(29px, 7.7vw, 38px);
        line-height: 1.12;
        letter-spacing: -.035em;
    }
    body.storefront-page[data-view="home"] .home-clarity-hero__intro { line-height: 1.55; }
    body.storefront-page[data-view="home"] .home-clarity-hero__title-line--accent { padding-bottom: 8px; }
    body.storefront-page[data-view="home"] .home-clarity-hero__title-line--accent::after {
        right: auto;
        bottom: 0;
        width: 96px;
        height: 3px;
    }
}

/* Homepage finishing details: quiet technical lines, shared surfaces, existing content. */
body.storefront-page[data-view="home"] .home-clarity-hero::after {
    position: absolute;
    inset: auto 0 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 20%, transparent) 70%, transparent);
    pointer-events: none;
    content: "";
}
body.storefront-page[data-view="home"] .home-clarity-hero__metrics {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 12px;
    background: rgba(8, 17, 20, .42);
}
body.storefront-page[data-view="home"] .home-clarity-hero__metrics li {
    border-left-color: rgba(255, 255, 255, .16);
}
body.storefront-page[data-view="home"] .home-clarity-hero__metrics li:first-child { border-left: 0; }

body.storefront-page[data-view="home"] .home-clarity-feature__media {
    border-bottom: 1px solid var(--border);
}
body.storefront-page[data-view="home"] .home-clarity-feature__body {
    background: linear-gradient(140deg, color-mix(in srgb, var(--primary) 4%, var(--bg-card)), var(--bg-card) 65%);
}
body.storefront-page[data-view="home"] .home-clarity-feature__body .home-clarity-feature__eyebrow {
    display: flex;
    align-items: center;
    gap: 9px;
}
body.storefront-page[data-view="home"] .home-clarity-feature__body .home-clarity-feature__eyebrow::before {
    width: 22px;
    height: 2px;
    flex: 0 0 22px;
    background: var(--primary);
    content: "";
}

body.storefront-page[data-view="home"] .home-about__story {
    background:
        linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px) 0 0 / 44px 44px,
        linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px) 0 0 / 44px 44px,
        radial-gradient(circle at 95% 3%, rgba(255, 211, 49, .16), transparent 37%),
        linear-gradient(145deg, #1a2c23, #263a2c);
}
body.storefront-page[data-view="home"] .home-about__work-list {
    background: linear-gradient(var(--border), var(--border)) 17px 36px / 1px calc(100% - 70px) no-repeat;
}
body.storefront-page[data-view="home"] .home-about__work-list li > span {
    position: relative;
    border: 1px solid color-mix(in srgb, var(--primary) 45%, var(--border));
    box-shadow: 0 0 0 5px var(--bg-card);
}

body.storefront-page[data-view="home"] .home-faq .faq-icon {
    display: inline-flex;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    border-radius: 50%;
    background: color-mix(in srgb, var(--primary) 9%, var(--bg-card));
    color: var(--text-main);
    font-size: 20px;
    line-height: 1;
}
body.storefront-page[data-view="home"] .home-faq .faq-item:focus-within,
body.storefront-page[data-view="home"] .home-faq .faq-item:has(.faq-content[style*="display: block"]) {
    box-shadow: inset 3px 0 var(--primary), 0 6px 20px rgba(18, 25, 22, .06);
}
body.storefront-page[data-view="home"] .home-faq .faq-item:has(.faq-content[style*="display: block"]) .faq-icon {
    border-color: var(--primary);
    background: color-mix(in srgb, var(--primary) 22%, var(--bg-card));
}

@media (min-width: 1100px) {
    body.storefront-page[data-view="home"] .home-clarity-hero::before {
        position: absolute;
        inset: 13% 4% 13% auto;
        width: clamp(150px, 18vw, 280px);
        border: 1px solid rgba(255, 255, 255, .16);
        border-left: 0;
        border-bottom: 0;
        pointer-events: none;
        content: "";
    }
}
@media (hover: hover) and (pointer: fine) {
    body.storefront-page[data-view="home"] .home-faq .faq-item:hover .faq-icon {
        border-color: color-mix(in srgb, var(--primary) 65%, var(--border));
    }
}
@media (max-width: 720px) {
    body.storefront-page[data-view="home"] .home-clarity-hero::before { display: none; }
    body.storefront-page[data-view="home"] .home-clarity-hero__metrics { border-radius: 9px; }
    body.storefront-page[data-view="home"] .home-about__story {
        background:
            radial-gradient(circle at 95% 3%, rgba(255, 211, 49, .16), transparent 37%),
            linear-gradient(145deg, #1a2c23, #263a2c);
    }
}

/* Home finish: calmer photography, precise spacing and quieter surfaces. */
body.storefront-page[data-view="home"] .home-clarity-hero {
    min-height: clamp(610px, 47vw, 720px);
    background-color: #14201e;
    background-image:
        radial-gradient(circle at 78% 15%, rgba(235, 183, 70, .2), transparent 33%),
        linear-gradient(90deg, rgba(9, 30, 24, .96) 0%, rgba(10, 34, 29, .89) 42%, rgba(12, 42, 31, .44) 74%, rgba(13, 43, 31, .22) 100%),
        linear-gradient(0deg, rgba(8, 29, 23, .43), transparent 58%),
        url("../images/home-factory-floor-owner-20261101.webp");
    background-position: center, center, center, 62% center;
}
body.storefront-page[data-view="home"] .home-clarity-hero__copy { max-width: 930px; }
body.storefront-page[data-view="home"] .home-clarity-hero__eyebrow { letter-spacing: .16em; }
body.storefront-page[data-view="home"] .home-clarity-hero h1 {
    max-width: 930px;
    font-size: clamp(45px, 4vw, 60px);
    font-weight: 800;
    line-height: 1.08;
}
body.storefront-page[data-view="home"] .home-clarity-hero__intro { margin-top: 24px; }
body.storefront-page[data-view="home"] .home-clarity-hero__metrics {
    margin-top: 34px;
    border-radius: 14px;
    background: rgba(12, 28, 26, .66);
    backdrop-filter: blur(8px);
}
body.storefront-page[data-view="home"] .home-clarity-hero__metrics li { min-height: 91px; padding-inline: 22px; }
body.storefront-page[data-view="home"] .home-clarity-hero__actions { margin-top: 29px; }
body.storefront-page[data-view="home"] .home-clarity-hero__actions .btn { box-shadow: 0 8px 22px rgba(0, 0, 0, .18); }

body.storefront-page[data-view="home"] .home-clarity-trust,
body.storefront-page[data-view="home"] .home-about,
body.storefront-page[data-view="home"] .home-popular,
body.storefront-page[data-view="home"] .home-faq { padding-block: clamp(52px, 5vw, 76px); }
body.storefront-page[data-view="home"] .home-clarity-trust__heading { margin-bottom: 32px; }
body.storefront-page[data-view="home"] .home-clarity-trust__heading h2 { font-size: clamp(30px, 3.1vw, 42px); }
body.storefront-page[data-view="home"] .home-clarity-trust__grid { gap: 22px; }
body.storefront-page[data-view="home"] .home-clarity-feature {
    border-radius: 16px;
    box-shadow: 0 12px 34px rgba(25, 31, 27, .055);
}
body.storefront-page[data-view="home"] .home-clarity-feature__media { height: clamp(245px, 24vw, 320px); }
body.storefront-page[data-view="home"] .home-clarity-feature__media--map {
    background: #f2eee5 url("../images/home-kazakhstan-network-hubs-20261024.webp") center / contain no-repeat;
}
body.storefront-page[data-view="home"] .home-clarity-feature__body { padding: 30px 32px 34px; }
body.storefront-page[data-view="home"] .home-clarity-cities li { border-radius: 5px; background: color-mix(in srgb, var(--bg-main) 52%, var(--bg-card)); }
body.storefront-page[data-view="home"] .home-clarity-thresholds-card {
    min-height: 350px;
    margin-top: 22px;
    border-radius: 16px;
    background: linear-gradient(135deg, #182724, #26342d);
}
body.storefront-page[data-view="home"] .home-clarity-thresholds-card__media {
    min-height: 350px;
    background: url("../images/home-order-thresholds-20261024.webp") 60% center / cover no-repeat;
}
body.storefront-page[data-view="home"] .home-clarity-thresholds-card__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-position: 60% center;
}
body.storefront-page[data-view="home"] .home-clarity-thresholds > div { border-radius: 8px; }
body.storefront-page[data-view="home"] .home-clarity-proof { margin-top: 22px; }
body.storefront-page[data-view="home"] .home-clarity-proof__order {
    border-radius: 16px;
    background: linear-gradient(110deg, var(--bg-card), color-mix(in srgb, var(--primary) 6%, var(--bg-card)));
}
body.storefront-page[data-view="home"] .home-about__frame { border-radius: 16px; box-shadow: 0 18px 42px rgba(22, 32, 26, .07); }
body.storefront-page[data-view="home"] .home-about__story { min-height: 470px; }
body.storefront-page[data-view="home"] .home-popular .section-header { margin-bottom: 32px; }
body.storefront-page[data-view="home"] .home-popular .product-card { border-radius: 14px; }
body.storefront-page[data-view="home"] .home-faq .faq-accordion { gap: 12px !important; }
body.storefront-page[data-view="home"] .home-faq .faq-item { border-radius: 12px !important; }
body.storefront-page[data-view="home"] .home-faq .faq-btn { min-height: 72px; }

@media (max-width: 720px) {
    body.storefront-page[data-view="home"] .home-clarity-hero {
        min-height: 0;
        padding-block: 36px 42px;
        background-image:
            radial-gradient(circle at 90% 4%, rgba(235, 183, 70, .14), transparent 48%),
            linear-gradient(90deg, rgba(9, 30, 24, .94), rgba(10, 36, 28, .76)),
            linear-gradient(0deg, rgba(8, 29, 23, .38), transparent 65%),
            url("../images/home-factory-floor-owner-20261101.webp");
        background-position: center, center, center, 53% center;
    }
    body.storefront-page[data-view="home"] .home-clarity-hero h1 { font-size: clamp(31px, 7.8vw, 39px); }
    body.storefront-page[data-view="home"] .home-clarity-hero__intro { margin-top: 17px; }
    body.storefront-page[data-view="home"] .home-clarity-hero__metrics { margin-top: 24px; backdrop-filter: none; }
    body.storefront-page[data-view="home"] .home-clarity-hero__metrics li { min-height: 72px; padding-inline: 8px; }
    body.storefront-page[data-view="home"] .home-clarity-hero__actions { flex-wrap: wrap; gap: 7px 12px; margin-top: 23px; }
    body.storefront-page[data-view="home"] .home-clarity-hero__text-link {
        flex: 1 1 100%;
        justify-content: flex-start;
        min-height: 44px;
        font-size: 13px;
        white-space: normal;
    }
    body.storefront-page[data-view="home"] .home-clarity-trust,
    body.storefront-page[data-view="home"] .home-about,
    body.storefront-page[data-view="home"] .home-popular,
    body.storefront-page[data-view="home"] .home-faq { padding-block: 46px; }
    body.storefront-page[data-view="home"] .home-clarity-trust__heading { margin-bottom: 23px; }
    body.storefront-page[data-view="home"] .home-clarity-feature__body { padding: 24px; }
    body.storefront-page[data-view="home"] .home-clarity-feature__media { height: 220px; }
    body.storefront-page[data-view="home"] .home-clarity-thresholds-card { min-height: 0; margin-top: 16px; }
    body.storefront-page[data-view="home"] .home-clarity-thresholds-card__media { min-height: 220px; }
    body.storefront-page[data-view="home"] .home-clarity-proof { margin-top: 16px; }
    body.storefront-page[data-view="home"] .home-about__story { min-height: 0; }
    body.storefront-page[data-view="home"] .home-popular .section-header { margin-bottom: 24px; }
}

/* Direct paths from the first screen to products and the ordering steps. */
body.storefront-page[data-view="home"] .home-clarity-hero__browse {
    max-width: 850px;
    margin-top: 28px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, .2);
}
body.storefront-page[data-view="home"] .home-clarity-hero__browse > p {
    margin: 0;
    color: rgba(255, 255, 255, .75);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1.4;
    text-transform: uppercase;
}
body.storefront-page[data-view="home"] .home-clarity-hero__categories {
    gap: 9px;
    margin-top: 12px;
}
body.storefront-page[data-view="home"] .home-clarity-hero__categories li { min-width: 0; }
body.storefront-page[data-view="home"] .home-clarity-hero__categories a {
    min-height: 45px;
    gap: 12px;
    justify-content: space-between;
    padding: 10px 15px;
    border-color: rgba(255, 255, 255, .25);
    border-radius: 9px;
    background: rgba(9, 25, 23, .6);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-wrap: balance;
}
body.storefront-page[data-view="home"] .home-clarity-hero__categories a span {
    flex: 0 0 auto;
    color: var(--primary);
    font-size: 16px;
    line-height: 1;
}
body.storefront-page[data-view="home"] .home-clarity-hero__categories a:hover {
    border-color: var(--primary);
    background: rgba(9, 25, 23, .84);
    color: #fff;
}
body.storefront-page[data-view="home"] .home-clarity-hero__categories a:focus-visible {
    outline: 3px solid var(--primary);
    outline-offset: 3px;
}

/* A visible purchase action without changing catalog product photography. */
body.storefront-page[data-view="home"] .home-popular .home-product-card__purchase {
    display: grid;
    gap: 15px;
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid var(--border);
}
body.storefront-page[data-view="home"] .home-popular .home-product-card__pricing { display: grid; gap: 5px; }
body.storefront-page[data-view="home"] .home-popular .product-price {
    margin: 0;
    font-size: clamp(19px, 1.6vw, 23px);
    line-height: 1.2;
}
body.storefront-page[data-view="home"] .home-popular .product-pack-summary { line-height: 1.45; }
body.storefront-page[data-view="home"] .home-popular .home-product-card__action,
body.storefront-page[data-view="home"] .home-popular .home-product-card__details {
    display: flex;
    width: 100%;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 16px;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
}
body.storefront-page[data-view="home"] .home-popular .home-product-card__action { box-shadow: none; }
body.storefront-page[data-view="home"] .home-popular .home-product-card__action.added-success { justify-content: center; }
body.storefront-page[data-view="home"] .home-popular .home-product-card__details {
    border: 1px solid var(--border);
    background: var(--bg-main);
    color: var(--text-main);
}
body.storefront-page[data-view="home"] .home-popular .home-product-card__details:hover { border-color: var(--primary); }
body.storefront-page[data-view="home"] .home-popular .home-product-card__details span { color: #947315; font-size: 17px; }

@media (max-width: 720px) {
    body.storefront-page[data-view="home"] .home-clarity-hero__browse { width: 100%; margin-top: 12px; padding-top: 16px; }
    body.storefront-page[data-view="home"] .home-clarity-hero__categories {
        display: grid;
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-top: 10px;
    }
    body.storefront-page[data-view="home"] .home-clarity-hero__categories li:last-child { grid-column: 1 / -1; }
    body.storefront-page[data-view="home"] .home-clarity-hero__categories a { width: 100%; min-height: 58px; padding: 10px 12px; font-size: 12px; }
    body.storefront-page[data-view="home"] .home-clarity-hero__categories li:last-child a { min-height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
    body.storefront-page[data-view="home"] .home-clarity-hero__categories { animation: none; }
}

/* A compact, tactile company story. Descriptions remain available on demand. */
body.storefront-page[data-view="home"] .home-about__story {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}
body.storefront-page[data-view="home"] .home-about__story > :not(.home-about__emblem) {
    position: relative;
    z-index: 1;
}
body.storefront-page[data-view="home"] .home-about__emblem {
    position: absolute;
    right: -38px;
    bottom: -88px;
    width: clamp(210px, 23vw, 310px);
    aspect-ratio: 1;
    border: 1px solid rgba(255, 220, 87, .38);
    border-radius: 50%;
    box-shadow: 0 0 0 27px rgba(255, 220, 87, .065), 0 0 0 55px rgba(255, 220, 87, .035);
    pointer-events: none;
    animation: home-about-float 8s ease-in-out infinite alternate;
}
body.storefront-page[data-view="home"] .home-about__emblem::before {
    position: absolute;
    inset: 21%;
    border: 1px solid rgba(255, 220, 87, .5);
    border-radius: 24%;
    transform: rotate(35deg);
    content: "";
}
body.storefront-page[data-view="home"] .home-about__emblem::after {
    position: absolute;
    top: 20%;
    left: 21%;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #ffdc57;
    box-shadow: 0 0 24px rgba(255, 220, 87, .58);
    content: "";
}
@keyframes home-about-float {
    from { transform: translate3d(0, 0, 0) rotate(-9deg); }
    to { transform: translate3d(-8px, -12px, 0) rotate(4deg); }
}
body.storefront-page[data-view="home"] .home-about__work-list { background: none; }
body.storefront-page[data-view="home"] .home-about__work-list li {
    display: block;
    padding: 0;
}
body.storefront-page[data-view="home"] .home-about__work-list li:last-child { border-bottom: 1px solid var(--border); }
body.storefront-page[data-view="home"] .home-about__work-list details { border-radius: 9px; }
body.storefront-page[data-view="home"] .home-about__work-list summary {
    display: block;
    border-radius: 9px;
    cursor: pointer;
    list-style: none;
    transition: background-color 220ms ease;
}
body.storefront-page[data-view="home"] .home-about__work-list .home-about__summary-line {
    display: grid;
    min-height: 86px;
    grid-template-columns: 38px minmax(0, 1fr) 32px;
    align-items: center;
    gap: 15px;
    margin: 0;
    padding: 14px 10px;
}
body.storefront-page[data-view="home"] .home-about__work-list summary::-webkit-details-marker { display: none; }
body.storefront-page[data-view="home"] .home-about__work-list summary:hover,
body.storefront-page[data-view="home"] .home-about__work-list details[open] summary {
    background: color-mix(in srgb, var(--primary) 8%, var(--bg-card));
}
body.storefront-page[data-view="home"] .home-about__work-list summary:focus-visible {
    outline: 3px solid #846411;
    outline-offset: -3px;
}
:root[data-theme="dark"] body.storefront-page[data-view="home"] .home-about__work-list summary:focus-visible {
    outline-color: #ffd600;
}
body.storefront-page[data-view="home"] .home-about__number {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--primary) 50%, var(--border));
    border-radius: 50%;
    background: color-mix(in srgb, var(--primary) 17%, var(--bg-card));
    color: var(--text-main);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
}
body.storefront-page[data-view="home"] .home-about__work-title {
    color: var(--text-main);
    font-size: clamp(17px, 1.7vw, 21px);
    font-weight: 750;
    line-height: 1.22;
}
body.storefront-page[data-view="home"] .home-about__toggle {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border: 1px solid var(--border);
    border-radius: 50%;
    color: #947315;
    font-size: 23px;
    font-weight: 400;
    line-height: 1;
    transition: transform 240ms ease, border-color 240ms ease, background-color 240ms ease;
}
body.storefront-page[data-view="home"] .home-about__work-list details[open] .home-about__toggle {
    transform: rotate(45deg);
    border-color: var(--primary);
    background: color-mix(in srgb, var(--primary) 20%, var(--bg-card));
}
body.storefront-page[data-view="home"] .home-about__work-list details > p {
    max-width: 430px;
    margin: 0 20px 20px 63px;
    animation: home-about-detail-in 260ms ease-out both;
}
@keyframes home-about-detail-in {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 600px) {
    body.storefront-page[data-view="home"] .home-about__story { padding-bottom: 105px; }
    body.storefront-page[data-view="home"] .home-about__emblem { right: -46px; bottom: -105px; width: 230px; }
    body.storefront-page[data-view="home"] .home-about__work-list .home-about__summary-line {
        min-height: 76px;
        grid-template-columns: 34px minmax(0, 1fr) 30px;
        gap: 11px;
        padding-inline: 0;
    }
    body.storefront-page[data-view="home"] .home-about__number { width: 34px; height: 34px; }
    body.storefront-page[data-view="home"] .home-about__work-list details > p { margin-left: 45px; }
}
@media (prefers-reduced-motion: reduce) {
    body.storefront-page[data-view="home"] .home-about__emblem,
    body.storefront-page[data-view="home"] .home-about__work-list details > p { animation: none; }
    body.storefront-page[data-view="home"] .home-about__work-list summary,
    body.storefront-page[data-view="home"] .home-about__toggle { transition: none; }
}

/* Warmer light and fresher green give each homepage chapter its own mood. */
body.storefront-page[data-view="home"] .home-clarity-trust {
    background:
        radial-gradient(ellipse at 12% 0, color-mix(in srgb, var(--brand-sage) 74%, transparent), transparent 48%),
        linear-gradient(180deg, var(--bg-main), color-mix(in srgb, var(--bg-main) 83%, var(--brand-sage)));
}
body.storefront-page[data-view="home"] .home-clarity-feature__body {
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--bg-card) 76%, var(--brand-sage)),
        var(--bg-card) 60%,
        color-mix(in srgb, var(--bg-card) 90%, var(--brand-gold-soft)));
}
body.storefront-page[data-view="home"] .home-clarity-cities li {
    border-color: color-mix(in srgb, var(--brand-green) 22%, var(--border));
    background: color-mix(in srgb, var(--bg-card) 82%, var(--brand-sage));
}
body.storefront-page[data-view="home"] .home-clarity-thresholds-card {
    background:
        radial-gradient(circle at 12% 15%, rgba(232, 183, 75, .17), transparent 47%),
        linear-gradient(135deg, #142b22, #28503a);
}
body.storefront-page[data-view="home"] .home-clarity-proof__order {
    background: linear-gradient(110deg,
        var(--bg-card),
        color-mix(in srgb, var(--bg-card) 80%, var(--brand-sage)));
}
body.storefront-page[data-view="home"] .home-about {
    background:
        radial-gradient(ellipse at 10% 15%, color-mix(in srgb, var(--brand-gold) 16%, transparent), transparent 36%),
        radial-gradient(ellipse at 86% 80%, color-mix(in srgb, var(--brand-green) 11%, transparent), transparent 42%),
        var(--bg-main);
}
body.storefront-page[data-view="home"] .home-about__story {
    background:
        linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px) 0 0 / 44px 44px,
        linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px) 0 0 / 44px 44px,
        radial-gradient(circle at 100% 0, rgba(231, 186, 74, .24), transparent 41%),
        radial-gradient(circle at 20% 90%, rgba(57, 129, 90, .24), transparent 47%),
        linear-gradient(145deg, #143126, #28503a);
}
body.storefront-page[data-view="home"] .home-popular {
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--bg-main) 93%, var(--brand-sage)),
        var(--bg-main) 48%,
        color-mix(in srgb, var(--bg-main) 93%, var(--brand-gold-soft))) !important;
    border-top-color: var(--brand-line) !important;
}
body.storefront-page[data-view="home"] .home-faq {
    background: radial-gradient(ellipse at 85% 4%,
        color-mix(in srgb, var(--brand-sage) 38%, transparent),
        transparent 48%), var(--bg-main);
}
body.storefront-page[data-view="home"] :is(
    .home-clarity-trust__heading h2,
    .home-about .section-title,
    .home-popular .section-title
)::after {
    background: linear-gradient(90deg, var(--brand-gold), var(--brand-clay) 58%, var(--brand-green));
}

/* First-screen offer: current catalog covers, practical benefits, direct actions. */
body.storefront-page[data-view="home"] .home-offer { min-height: 0; padding-block: clamp(32px, 4vw, 58px); }
body.storefront-page[data-view="home"] .home-offer--products .home-clarity-hero__inner {
    display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: center;
}
body.storefront-page[data-view="home"] .home-offer .home-clarity-hero__copy { display: block; min-width: 0; }
body.storefront-page[data-view="home"] .home-offer h1 { font-size: clamp(34px, 3.3vw, 49px); line-height: 1.12; letter-spacing: -.035em; }
body.storefront-page[data-view="home"] .home-offer .home-clarity-hero__intro { font-size: 17px; line-height: 1.55; margin-top: 22px; }
body.storefront-page[data-view="home"] .home-offer .home-clarity-hero__eyebrow { font-size: 11px; letter-spacing: .09em; line-height: 1.5; }
body.storefront-page[data-view="home"] .home-offer .home-clarity-hero__actions { margin-top: 25px; gap: 10px 20px; }
.home-offer__benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; list-style: none; padding: 20px 0 0; margin: 25px 0 0; border-top: 1px solid rgba(255,255,255,.25); }
.home-offer__benefits li { min-width: 0; }
.home-offer__benefits strong { display: block; color: #fff; font-size: 14px; line-height: 1.4; }
.home-offer__benefits span { display: block; color: rgba(255,255,255,.82); font-size: 12px; line-height: 1.5; margin-top: 5px; }
.home-offer__catalog { min-width: 0; padding: 22px; border: 1px solid var(--border); border-radius: 16px; background: var(--bg-card); color: var(--text-main); box-shadow: 0 16px 40px rgba(0,0,0,.17); }
.home-offer__catalog-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; margin-bottom: 18px; }
.home-offer__catalog-heading h2 { margin: 0; font-size: 19px; line-height: 1.4; }
.home-offer__catalog-heading a { display: inline-flex; align-items: center; min-height: 44px; color: var(--text-main); text-decoration: underline; text-underline-offset: 4px; font-size: 12px; }
.home-offer__products { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.home-offer__product { display: flex; flex-direction: column; min-width: 0; padding: 12px; border: 1px solid var(--border); border-radius: 10px; background: var(--bg-main); color: var(--text-main); }
.home-offer__product:first-child { grid-column: 1 / -1; }
.home-offer__product img { display: block; width: 100%; height: 105px; object-fit: contain; }
.home-offer__product:first-child img { height: 155px; }
.home-offer__product span { display: block; margin-top: 10px; font-size: 12px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.home-offer__product:hover { border-color: var(--primary); }
.home-offer__catalog a:focus-visible { outline: 3px solid var(--primary); outline-offset: 3px; }
@media (max-width: 1000px) {
    body.storefront-page[data-view="home"] .home-offer--products .home-clarity-hero__inner { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .home-offer__products { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .home-offer__product:first-child { grid-column: auto; }
    .home-offer__product:first-child img { height: 105px; }
}
@media (max-width: 720px) {
    body.storefront-page[data-view="home"] .home-offer { padding-block: 28px; }
    body.storefront-page[data-view="home"] .home-offer h1 { margin-top: 0; font-size: clamp(28px, 6.5vw, 38px); }
    body.storefront-page[data-view="home"] .home-offer .home-clarity-hero__intro { font-size: 14px; margin-top: 15px; }
    body.storefront-page[data-view="home"] .home-offer .home-clarity-hero__actions { margin-top: 18px; }
    .home-offer__benefits { gap: 10px; margin-top: 18px; padding-top: 16px; }
    .home-offer__benefits strong { font-size: 12px; }
    .home-offer__benefits span { font-size: 11px; }
    .home-offer__catalog { padding: 16px; }
    .home-offer__products { gap: 7px; }
    .home-offer__product { padding: 8px; }
    .home-offer__product img, .home-offer__product:first-child img { height: 82px; }
    .home-offer__product span { font-size: 11px; }
}

@media (max-width: 360px) and (max-height: 650px) {
    body.storefront-page[data-view="home"] .home-offer .home-clarity-hero__copy { display: flex; flex-direction: column; }
    body.storefront-page[data-view="home"] .home-offer .home-clarity-hero__eyebrow { order: 1; font-size: 10px; letter-spacing: 0; margin-bottom: 10px; }
    body.storefront-page[data-view="home"] .home-offer h1 { order: 2; font-size: 26px; }
    body.storefront-page[data-view="home"] .home-offer .home-clarity-hero__actions { order: 3; flex-wrap: nowrap; gap: 10px; align-items: center; margin-top: 12px; }
    body.storefront-page[data-view="home"] .home-offer .home-clarity-hero__actions .btn { min-width: 115px; padding-inline: 12px; }
    body.storefront-page[data-view="home"] .home-offer .home-clarity-hero__text-link { flex: 1 1 0; min-width: 0; font-size: 11px; min-height: 48px; }
    body.storefront-page[data-view="home"] .home-offer .home-clarity-hero__intro { order: 4; }
    .home-offer__benefits { order: 5; }
    .home-clarity-hero__browse { order: 6; }
    body.storefront-page[data-view="home"] #cookieBanner.cookie-banner { padding: 10px; gap: 8px; font-size: 12px; line-height: 1.4; }
    body.storefront-page[data-view="home"] #cookieBanner h2 { font-size: 14px; margin-bottom: 4px; }
    body.storefront-page[data-view="home"] #cookieBanner .cookie-actions { flex-direction: row; gap: 8px; }
    body.storefront-page[data-view="home"] #cookieBanner button { padding: 8px; font-size: 12px; min-height: 44px; }
}
