/* Calibra approved C-orbit identity, October 2026. */
@font-face { font-family: 'Instrument Sans'; src: url('InstrumentSans-Regular.ttf') format('truetype'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Instrument Sans'; src: url('InstrumentSans-SemiBold.ttf') format('truetype'); font-weight: 600 800; font-display: swap; }
:root { --paper: #f3ecdd; --plum: #513653; --muted: #6b5d70; --blue: #80add2; }
body { background: var(--paper); color: var(--plum); font-family: 'Instrument Sans', sans-serif; }
nav { background: rgba(243,236,221,.95); border-bottom: 1px solid #51365320; }
.brand-lockup { display: block; width: 152px; height: auto; }
.logo .brand-lockup { width: 184px; }
.hero-orb { margin-bottom: 30px; }
.hero-orb img { width: 140px; height: 140px; display: block; }
.hero-glow { background: radial-gradient(circle, #80add224 0%, transparent 65%); }
h1, h2, h3, .section-title, .feature-card h3, .principles h2 { color: var(--plum); }
h1 em { background: none; color: var(--plum); -webkit-text-fill-color: var(--plum); }
.hero-eyebrow, .section-label, .feature-icon { color: #513653; }
.hero-sub, .feature-card p, .principles p, .coming-soon, .updated, .btn-secondary, nav a.nav-link { color: var(--muted); }
.feature-card { background: #e9e0d3; border-color: #51365318; border-radius: 24px; }
.feature-card:hover { border-color: #51365360; }
.btn-primary { background: var(--plum); color: var(--paper); border-radius: 28px; }
.btn-primary:hover { background: #3e2940; }
.principles { background: #e9e0d3; border-color: #51365320; }
header { border-color: #51365330; }
a { color: #513653; text-underline-offset: 4px; }
a:hover { color: #302035; }
.highlight, blockquote { background: #e9e0d3; border-color: var(--blue); }
strong { color: var(--plum); }
footer { background: #120d19; border-color: #51365340; color: #cec1d8; }
.wrap footer { background: transparent; color: var(--muted); }
footer a, .footer-links a, .footer-copy { color: #cec1d8; }
footer a:hover { color: var(--paper); }
a:focus-visible { outline: 3px solid #547fa1; outline-offset: 5px; }
@media (max-width: 520px) {
  nav { padding: 18px 20px; gap: 16px; }
  nav .brand-lockup { width: 122px; }
  nav a.nav-link { font-size: 12px; }
  .hero { min-height: 90svh; padding-top: 112px; }
  .hero-orb img { width: 116px; height: 116px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
