/* Mowditate typography and shared product layouts, with Opsino's own palette. */
:root{--grad-1:#80630b;--grad-2:#715713;--grad-3:#503d16;--fg:#fffbed;--muted:rgba(255,251,237,.90);--primary:#ffe48a;--accent:#ffe48a;--ring:rgba(255,228,138,.55);--surface:rgba(0,0,0,.09);--surface-hover:rgba(0,0,0,.14)}
html{background:#715713}.feature-menu__links{background:rgba(67,49,10,.96)}
.opsino-mark{width:min(100%,380px);justify-self:center;text-align:center;padding:0}
.opsino-mark img{display:block;width:100%;height:auto}.opsino-mark span{display:block;margin-top:24px;font-size:clamp(32px,5vw,52px);font-weight:700;letter-spacing:-.04em}
.opsino .brand .app-icon{border-radius:6px}
.opsino .product-screenshot{max-width:280px}.opsino .product-screenshot figcaption{font-size:14px;line-height:1.5;margin-top:16px;color:var(--muted)}
.opsino .eyebrow{font-size:14px;color:var(--muted)}.opsino .related .grid{gap:16px}
@media(max-width:640px){.opsino-mark{width:260px;padding-bottom:36px}.opsino-mark span{margin-top:20px}.opsino .hero{gap:32px}}

.opsino-story .story-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.opsino-story .story-grid p{font-size:17px;line-height:1.7;color:var(--muted)}.opsino-story .card{padding:26px}.opsino-story h3{margin-top:0;font-size:22px}.science-source{font-size:14px;text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.opsino-story .story-grid{grid-template-columns:1fr;gap:20px}}
