.about-trigger { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-transform: inherit; letter-spacing: inherit; text-decoration: underline; text-underline-offset: .3em; cursor: pointer; white-space: nowrap; }
.about-trigger:hover { color: var(--rust-bright); }
.about-trigger:focus-visible, .about-dialog button:focus-visible, .about-dialog a:focus-visible { outline: 2px solid var(--rust-bright); outline-offset: 5px; }
body.about-dialog-open { overflow: hidden; }
.about-dialog { position: fixed; inset: 0 0 0 auto; margin: 0; width: min(620px, 100%); height: 100%; max-width: 100%; max-height: 100%; padding: clamp(1.3rem, 4vw, 2.5rem); border: 0; border-left: 1px solid rgba(240, 242, 248, .28); background: #131b2d; color: var(--paper); overscroll-behavior: contain; }
.about-dialog[open] { animation: about-enter .3s ease-out both; }
.about-dialog::backdrop { background: rgba(15, 21, 36, .82); }
.about-dialog-heading { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.6rem; }
.about-dialog-heading .eyebrow { margin: 0; }
.about-dialog-heading button { padding: .5rem .7rem; border: 1px solid var(--line); background: transparent; font: .75rem var(--mono); cursor: pointer; }
.about-mirror { position: relative; aspect-ratio: 1.18; max-height: 380px; overflow: hidden; border: 8px solid #707c98; border-radius: 48% 48% 3px 3px; background: linear-gradient(125deg, #151b1d 4%, #5a647c 35%, #1a253f 55%, #a2a9bb 80%, #202e4f); box-shadow: inset 0 0 0 2px #e7d3ab, 0 0 0 1px #192239, 0 12px 40px #0d132166; }
.about-mirror::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(119deg, transparent 35%, #ffffff22 36%, #ffffff11 40%, transparent 43%); }
.about-mirror video { width: 100%; height: 100%; object-fit: cover; transform: scaleX(-1); }
.mirror-placeholder { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .3rem; text-align: center; padding: 2rem 1rem 3rem; color: #f4f6fa; text-shadow: 0 1px 10px #0d132177; }
.mirror-placeholder[hidden], .about-dialog [hidden], [hidden] { display: none !important; }
.mirror-placeholder strong { font: 600 clamp(4rem, 17vw, 7rem)/1 var(--serif); letter-spacing: -.05em; }
.mirror-placeholder > span { max-width: 26ch; font-size: .75rem; }
.mirror-placeholder .mirror-kicker { font: .65rem/1.6 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.mirror-caption { position: absolute; inset: auto 0 0; padding: .6rem 1rem; text-align: center; color: #f3f5fa; background: linear-gradient(transparent, #0d1321bb); font: .7rem var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.mirror-controls { display: flex; gap: .6rem; flex-wrap: wrap; margin-top: 1rem; }
.mirror-controls button { padding: .7rem 1rem; border: 1px solid #576178; background: #161f34; font: .75rem var(--mono); cursor: pointer; }
.mirror-controls button:disabled { opacity: .55; cursor: wait; }
.mirror-status { color: var(--paper-dim); font: .73rem/1.6 var(--sans); margin: .8rem 0; }
.mirror-browser-link { display: inline-block; color: var(--paper-dim); font-size: .75rem; margin-bottom: .7rem; }
.about-message { border-top: 1px solid var(--line); margin-top: 1.5rem; padding-top: 1.5rem; }
.about-message h2 { margin: 0 0 1.1rem; font: 600 clamp(2.2rem, 8vw, 3.1rem)/1.08 var(--serif); letter-spacing: -.045em; }
.about-message > p { color: #e3cd9f; font-size: .98rem; line-height: 1.8; }
.about-message .about-promise { margin: 1.5rem 0; color: var(--paper); font: 600 clamp(1.45rem, 5vw, 1.9rem)/1.4 var(--serif); }
.about-promise em { color: var(--rust-bright); }
.about-next-step { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem; margin: 1.5rem 0 .5rem; color: var(--paper); background: #96732c; font: .78rem var(--mono); text-decoration: none; }
@keyframes about-enter { from { transform: translateX(100%); } to { transform: translateX(0); } }
@media (max-width: 680px) {
  .site-header .wordmark { font-size: clamp(.57rem, 2.6vw, .76rem); }
}
@media (prefers-reduced-motion: reduce) { .about-dialog[open] { animation: none; } }
