.site-header nav { display:flex; gap:24px; flex-wrap:wrap; } .site-header nav a { color:var(--muted); text-decoration:none; font-size:1rem; } .site-header nav a:hover { color:var(--text); } a:focus-visible { outline:3px solid var(--electric); outline-offset:5px; }
.product-page,.article-page { padding:48px 0 96px; max-width:1000px; } .product-page h1,.article-page h1 { font-size:clamp(2.4rem,5vw,4.5rem); line-height:1.08; letter-spacing:-.045em; overflow-wrap:anywhere; max-width:960px; }
.product-lead { color:var(--muted); font-size:1.25rem; line-height:1.65; max-width:760px; margin:24px 0 40px; }
.product-art { display:block; width:100%; height:auto; max-height:620px; object-fit:contain; margin:32px auto; border-radius:18px; } .product-logo { height:300px; padding:40px; background:#101522; }
.article-body { max-width:740px; margin:40px auto; } .article-body p,.product-copy { color:#d5dcef; font-size:1.1rem; line-height:1.85; margin-bottom:1.5rem; } .article-date,.product-disclosure { color:var(--muted); line-height:1.6; }
.article-status { padding:24px; border-left:3px solid var(--electric); background:var(--panel); margin:32px 0; line-height:1.7; } .article-status p { margin:6px 0 0; color:var(--muted); }
.article-actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; } .product-page h2 { font-size:2rem; line-height:1.2; margin:42px 0 20px; } .product-page a:not(.button) { color:var(--electric); }
.project-grid .brand-art { max-height:320px; padding:36px; object-fit:contain; } .eyebrow,.project-index { font-size:.875rem; } .card-content > p:not(.project-index),.learn-more { font-size:1rem; }
footer { flex-wrap:wrap; gap:20px; } .product-disclosure { width:100%; font-size:.95rem; } .product-page .log-grid { margin:40px 0; }
@media(max-width:760px) { .site-header { gap:12px; } .site-header nav { gap:12px; } .brand { font-size:1rem; } .product-page,.article-page { padding-top:24px; } .product-logo { height:220px; padding:28px; } .article-actions .button { width:100%; justify-content:center; } }
