.top-nav{display:flex;gap:1.25rem}.studio{padding:4rem 0 4.5rem}@media (min-width:56rem){.studio{padding:7rem 0 6.5rem}}.studio h1{max-width:20ch}.studio .lede{max-width:44ch}.products{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem}@media (min-width:56rem){.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}.product{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);overflow:hidden}.product-media{display:block;border-bottom:1px solid var(--line);background:var(--bg)}.product-media img{width:100%;aspect-ratio:4/3;object-fit:cover}.product-body{display:flex;flex-direction:column;flex:1;padding:1.5rem}@media (min-width:40rem){.product-body{padding:2rem}}.kind{font-size:.875rem;color:var(--muted);margin-bottom:.5rem}.product h3{font-size:1.375rem;letter-spacing:-.015em}.product h3 a{color:var(--text);text-decoration:none}.product h3 a:hover{text-decoration:underline;text-decoration-thickness:1px}.summary{color:var(--muted);margin-top:.6rem}.product-price{margin-top:1.25rem;font-variant-numeric:tabular-nums}.product-price strong{font-size:1.25rem;font-weight:640}.product-price span{color:var(--muted);font-size:.9375rem}.product-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto;padding-top:1.25rem}.product-actions .btn{flex:1 1 10rem}.next{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);max-width:44rem}.next h3{font-size:1rem;letter-spacing:0;margin-bottom:.5rem}.next ul{list-style:none;margin:0;padding:0;color:var(--muted)}.next strong{color:var(--text);font-weight:600}.contact{max-width:40rem}.contact h2{margin-bottom:.75rem}.contact p{color:var(--muted)}.contact .email{margin-top:1.25rem;font-size:clamp(1.25rem,1.1rem + .8vw,1.625rem);font-weight:600;letter-spacing:-.015em}.contact .email a{color:var(--accent)}