.products-head h1{font-size:clamp(56px,8.4vw,140px)}.products-head .lede{align-items:end;display:grid;gap:48px;grid-template-columns:1.1fr .9fr;margin-top:48px}@media (max-width:900px){.products-head .lede{gap:24px;grid-template-columns:1fr}}.products-head .lede p{color:var(--fg-dim);font-size:18px;line-height:1.55;margin:0;max-width:48ch;text-wrap:pretty}.products-head .lede em{color:var(--fg);font-family:var(--serif);font-style:italic}.cat-band{align-items:end;display:grid;gap:24px;grid-template-columns:1fr auto;padding:80px 0 24px}.cat-band .cat-head{font-family:var(--display);font-size:clamp(40px,5.5vw,72px);font-weight:500;letter-spacing:-.025em;line-height:.95;margin:8px 0 0;text-wrap:balance}.cat-band .cat-head em{color:var(--accent);font-family:var(--serif);font-style:italic;font-weight:400}.cat-band .right{color:var(--fg-faint);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-align:right;text-transform:uppercase}.pgrid{border-bottom:.5px solid var(--line);padding:0 0 96px}.pgrid[hidden]{display:none}.product-grid{align-items:start;display:grid;gap:18px;grid-template-columns:repeat(12,1fr);margin-top:32px}.product-card{background:var(--card);border:.5px solid var(--line);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border-color .3s ease,transform .3s ease}.product-card:hover{border-color:var(--accent);transform:translateY(-2px)}.product-card .visual-link{color:inherit;display:block}.product-card .visual{height:0;overflow:hidden;padding-bottom:80%;position:relative}.product-card.short .visual{aspect-ratio:auto;height:0;padding-bottom:53.33333%}.product-card .badges{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;left:12px;position:absolute;right:12px;top:12px;z-index:2}.product-card .badges .left{display:flex;flex-wrap:wrap;gap:6px}.product-card .badge{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.55);border:.5px solid hsla(0,0%,100%,.16);border-radius:999px;color:var(--fg);display:inline-flex;font-family:var(--mono);font-size:9.5px;gap:6px;letter-spacing:.1em;padding:5px 9px;text-transform:uppercase}.product-card .badge.new{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.product-card .badge.free{background:rgba(244,241,234,.95);border-color:transparent;color:var(--bg)}.product-card .platforms{display:flex;gap:4px}.product-card .pf{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.55);border:.5px solid hsla(0,0%,100%,.16);border-radius:6px;color:var(--fg);display:inline-grid;font-family:var(--mono);font-size:9px;height:22px;letter-spacing:.06em;min-width:30px;padding:0 6px;place-items:center}:root[data-theme=light] .product-card .pf{color:#fff}.product-card .body{border-top:.5px solid var(--line);display:flex;flex:1;flex-direction:column;gap:10px;padding:18px}.product-card .body .top{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.product-card .body h3{font-family:var(--display);font-size:24px;font-weight:600;letter-spacing:-.015em;line-height:1;margin:0}.product-card .body h3 a{color:inherit}.product-card .body .kind{color:var(--fg-faint);font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.product-card .body p{color:var(--fg-dim);display:-webkit-box;font-size:13.5px;-webkit-line-clamp:3;line-height:1.5;margin:0;text-wrap:pretty;-webkit-box-orient:vertical;overflow:hidden}.product-card .body .row{align-items:center;border-top:.5px dashed var(--line);display:flex;gap:12px;justify-content:space-between;margin-top:6px;padding-top:14px}.product-card .body .price{color:var(--accent);font-family:var(--mono);font-size:14px;font-weight:500;letter-spacing:.02em}.product-card .body .price .from{color:var(--fg-faint);font-family:var(--mono);font-size:10px;letter-spacing:.06em;margin-right:6px}.product-card .body .price .from+.from{margin-left:8px}.product-card .body .price .free,.product-card .body .price .on-stores{color:var(--accent)}.product-card .body .price:has(.sale-tag){align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:6px}.product-card .body .price .sale-tag{align-self:center}.product-card .body .price .now{font-size:14px;font-weight:600}.product-card .body .price .was{color:var(--fg-faint);font-size:12px;text-decoration:line-through}.product-card .body .price:has(.was) .now{color:var(--accent)}.product-card .card-ctas{align-items:center;display:flex;flex:none;gap:8px}.product-card .add-cta{border:.5px solid var(--line-strong);border-radius:999px;color:var(--fg-dim);display:grid;font-family:var(--mono);font-size:11px;height:32px;letter-spacing:.06em;padding:0 14px;place-items:center;text-decoration:none;text-transform:uppercase;transition:all .25s ease;white-space:nowrap}.product-card .add-cta:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.product-card .arrow-cta{border:.5px solid var(--line-strong);border-radius:50%;color:var(--fg-dim);display:grid;flex:none;font-size:14px;height:32px;place-items:center;text-decoration:none;transition:all .25s ease;width:32px}.product-card:hover .arrow-cta{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.product-card.s4{grid-column:span 4}.product-card.s6{grid-column:span 6}.product-card.s8{grid-column:span 8}.product-card.s12{grid-column:span 12}@media (max-width:1100px){.product-card.s4{grid-column:span 6}.product-card.s8{grid-column:span 12}}@media (max-width:640px){.product-card.s4,.product-card.s6,.product-card.s8{grid-column:span 12}}.merch{border-bottom:.5px solid var(--line);padding:96px 0}.merch .merch-head{margin-bottom:32px}.merch .merch-headline{font-family:var(--display);font-size:clamp(34px,4.5vw,60px);font-weight:500;letter-spacing:-.025em;line-height:1;margin:8px 0 0;text-wrap:balance}.merch .merch-headline em{color:var(--accent);font-family:var(--serif);font-style:italic;font-weight:400}.mgrid{align-items:center;display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:900px){.mgrid{gap:20px;grid-template-columns:1fr}}.mvis{aspect-ratio:4/3;border-radius:18px;overflow:hidden;position:relative}.mvis .lbl{bottom:18px;color:var(--fg-faint);font-size:10.5px;left:18px;letter-spacing:.1em}.mvis .center,.mvis .lbl{font-family:var(--mono);position:absolute;text-transform:uppercase}.mvis .center{color:var(--fg-faint);display:grid;font-size:10px;inset:0;letter-spacing:.18em;place-items:center}.mvis .mart-img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.mtxt h3{font-family:var(--display);font-size:clamp(30px,3.8vw,52px);font-weight:500;letter-spacing:-.02em;line-height:1.02;margin:8px 0 16px;text-wrap:balance}.mtxt h3 em{color:var(--accent);font-family:var(--serif);font-style:italic;font-weight:400}.mtxt p{color:var(--fg-dim);font-size:15px;line-height:1.6;max-width:48ch;text-wrap:pretty}.mtxt .specs{border-top:.5px solid var(--line);display:grid;gap:0;grid-template-columns:repeat(2,1fr);margin-top:24px}.mtxt .specs>div{border-bottom:.5px solid var(--line);font-size:13px;padding:14px 0}.mtxt .specs .spec-k{color:var(--fg-faint);font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.mtxt .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.mtxt .btn{cursor:pointer}.mtxt .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.mtxt .btn.primary:hover{background:color-mix(in oklab,var(--accent) 88%,#fff)}