/* Product pages share site.css typography, navigation, buttons and service rows. */
.products-heading { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:end; margin-bottom:48px; }
.products-heading .section-head { margin:0; }
.products-heading > p { max-width:490px; color:var(--muted); font-size:18px; line-height:1.6; }
.products-feature { background:#f3f5ed; }
.product-feature { display:grid; grid-template-columns:1.15fr 1fr; border:1px solid var(--line); background:var(--bg); }
.product-feature__copy { padding:40px; min-width:0; }
.product-feature h3 { font-weight:400; font-size:clamp(32px,4vw,46px); letter-spacing:-.03em; line-height:1.1; margin:24px 0; }
.product-feature__copy > p { font-size:16px; color:var(--muted); max-width:490px; line-height:1.65; }
.product-facts { display:flex; flex-wrap:wrap; gap:32px; margin:32px 0 0; padding-top:22px; border-top:1px solid var(--line); }
.product-facts dt { color:var(--muted); font:10px 'JetBrains Mono',monospace; text-transform:uppercase; }
.product-facts dd { margin:6px 0 0; font-size:26px; letter-spacing:-.03em; }
.product-visual { display:flex; flex-direction:column; justify-content:space-between; padding:28px; background:#142a24; color:#dceba9; min-width:0; overflow:hidden; }
.product-visual__label { display:flex; justify-content:space-between; gap:20px; font:10px 'JetBrains Mono',monospace; color:#a4b9a5; }
.kernel-art { display:block; width:min(100%,310px); height:auto; margin:16px auto; }
.product-visual__pipeline { display:flex; justify-content:center; gap:14px; font:11px 'JetBrains Mono',monospace; padding:20px 0 32px; }
.product-tags { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:24px 0 0; padding:0; }
.product-tags li { font:10px 'JetBrains Mono',monospace; padding:7px 9px; border:1px solid var(--line); color:var(--muted); }
.product-feature__copy > .product-edition { font:10px 'JetBrains Mono',monospace; margin-top:24px; }
.products-hero { padding:88px 0 58px; }
.products-hero h1 { font-size:clamp(44px,6.5vw,78px); line-height:1.05; letter-spacing:-.045em; font-weight:400; margin:28px 0 32px; }
.products-hero__bottom { display:flex; gap:40px; justify-content:space-between; align-items:end; }
.products-hero__bottom p { max-width:600px; color:var(--muted); font-size:19px; line-height:1.6; }
.products-hero__bottom a { flex-shrink:0; }
.products-catalog { padding-top:32px; }
.collection-label { display:flex; gap:20px; justify-content:space-between; align-items:center; margin-bottom:30px; }
.collection-label h2 { font:12px 'JetBrains Mono',monospace; text-transform:uppercase; font-weight:400; }
.products-approach { background:#f3f5ed; }
@media(max-width:900px) { .products-heading { gap:32px; } .product-feature { grid-template-columns:1.25fr 1fr; } .product-feature__copy { padding:28px; } .product-visual { padding:24px; } .product-visual__pipeline { gap:8px; font-size:9px; } .product-facts { gap:24px; } }
@media(max-width:720px) { .products-heading,.product-feature { grid-template-columns:1fr; } .products-heading { gap:22px; margin-bottom:32px; } .products-heading > p { font-size:16px; } .product-feature__copy { padding:26px 22px; } .product-visual { min-height:320px; } .kernel-art { width:210px; margin:0 auto; } .product-visual__pipeline { font-size:11px; gap:12px; padding:10px 0 24px; } .product-facts { justify-content:space-between; gap:16px; } .products-hero { padding:54px 0 40px; } .products-hero__bottom { align-items:start; flex-direction:column; gap:22px; } .products-hero__bottom p { font-size:17px; } .collection-label { align-items:start; flex-direction:column; gap:12px; } .product-feature .hero__actions { gap:18px; } }
