/* Shared presentation for the existing, randomly populated sliding rows. */
[data-infinity-row]{--row-border:color-mix(in srgb,var(--ink) 13%,transparent);padding-block:8px 18px}
[data-infinity-row] .infinity-track>:is(.card,.panel,.cub-mini,.work-card){background:var(--white);border:1px solid var(--row-border);border-radius:20px;padding:16px;box-shadow:0 4px 16px #00000004;transition:border-color .2s,box-shadow .2s;overflow:hidden;min-width:0}
[data-infinity-row] .infinity-track>:is(.card,.panel,.cub-mini,.work-card):hover{transform:none;border-color:color-mix(in srgb,var(--ink) 32%,transparent);box-shadow:0 6px 20px #00000009}
[data-infinity-row] :is(.card,.panel,.cub-mini,.work-card)>:is(h3,p,small,.eyebrow,.badge){margin-left:6px;margin-right:6px}
[data-infinity-row] :is(h3){font-size:18px;line-height:1.65;letter-spacing:-.025em;margin-block:12px 8px;overflow-wrap:anywhere}
[data-infinity-row] p{font-size:13px;line-height:1.85;color:var(--muted)}
[data-infinity-row] small{display:block;color:var(--muted);font-size:11px;margin-block:14px 6px}
[data-infinity-row] .card-media{border-radius:12px;margin:0 0 20px;background:var(--surface);overflow:hidden}
[data-infinity-row] :is(.cub-mini,.panel,.work-card)>img{width:100%;height:200px;object-fit:cover;border-radius:12px;margin-bottom:18px}
[data-infinity-row] .eyebrow{font-size:9px;letter-spacing:1.5px;line-height:1.7}
[data-infinity-row] .badge{border-radius:6px;font-size:10px;padding:5px 9px}
[data-infinity-row] .recommend-card:not(.discovery-card)>img{object-fit:contain;background:var(--surface);height:230px}
section:has(>[data-infinity-row])>.section-head h2{line-height:1.5;letter-spacing:-.035em}
.studio-home .devlog-counts{gap:10px}
.studio-home .devlog-counts>span{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface);font-size:10px;letter-spacing:1px}
.studio-home .devlog-counts b{font-size:26px;letter-spacing:-1px;margin-top:6px}
[data-infinity-row]:focus-visible{outline:2px solid var(--yellow);outline-offset:4px;border-radius:16px}
[data-infinity-row] a:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}
.studio-home .section-head{align-items:center;gap:20px;margin-bottom:24px}
.studio-home .section-head h2{font-size:clamp(22px,2.3vw,30px);line-height:1.5;letter-spacing:-.04em;margin-block:8px 0}
.studio-home .section-head>.text-link{flex-shrink:0;border:1px solid var(--line);border-radius:30px;padding:9px 15px;font-size:11px;background:var(--white)}
.studio-home .section{padding-block:48px}
.studio-home .collection-card{border-radius:20px;padding:26px;min-height:260px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}
.studio-home .collection-card h3{max-width:80%;font-size:24px;line-height:1.25;margin:54px 0 22px;letter-spacing:-.7px}
.studio-home .collection-card>.text-link{margin-top:auto;font-size:11px;border-bottom:0}
.studio-home .collection-card .collection-art{opacity:.35;right:-12px;top:65px;transform:scale(1.45)}
.studio-home .collection-card .number{border:1px solid currentColor;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;opacity:.6}
.studio-home .home-about-link{border-radius:24px;padding:clamp(24px,4vw,52px);gap:40px;margin-block:35px;background:#202322}
.studio-home .home-about-link>img{border-radius:16px;object-fit:cover}
.studio-home .home-about-link p{color:#c6ceca;line-height:1.9}
.studio-home .farm-preview{padding:32px;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--surface) 85%,var(--white));margin-block:35px}
.studio-home .farm-preview:before{display:none}
.studio-home .cub-home-divider{font-size:clamp(24px,3vw,38px);padding-block:30px;margin-block:30px;letter-spacing:-.04em}
.studio-home .cub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.studio-home .service-card{min-height:0;border-radius:20px;padding:24px;box-shadow:none}
.studio-home .service-card svg{max-height:200px}
.studio-home .service-card h2{font-size:22px;line-height:1.5;letter-spacing:-.03em}
.studio-home .service-card p{font-size:13px;line-height:1.8}
@media(max-width:760px){
 .studio-home .section{padding-block:30px}
 .studio-home .section-head{gap:12px;align-items:flex-end}
 .studio-home .section-head>.text-link{padding:7px 10px;font-size:10px}
 .studio-home .section-head h2{font-size:22px}
 .studio-home .farm-preview{padding:20px 16px;border-radius:20px}
 .studio-home .home-about-link{gap:24px;border-radius:20px}
 .studio-home .cub-grid{grid-template-columns:1fr}
 [data-infinity-row] .infinity-track>:is(.card,.panel,.cub-mini,.work-card){padding:12px;border-radius:16px}
 [data-infinity-row] h3{font-size:17px}
}
