/* Lune Labs v2. Scoped components; import tokens into the existing stack. */
:root{color-scheme:dark;--ll-bg:#0A1020;--ll-surface:#141D32;--ll-elevated:#222E46;--ll-text:#F4F0E6;--ll-muted:#B8C3D6;--ll-gold:#D9B978;--ll-blue:#8DA7C9;--ll-green:#91C6A0;--ll-coral:#E07A5F;--ll-teal:#8CD9C8;--ll-border:#344158;--ll-font-display:"Cormorant Garamond",Georgia,serif;--ll-font-ui:Inter,system-ui,sans-serif;--ll-font-mono:"IBM Plex Mono",ui-monospace,monospace;--ll-radius:20px;--ll-page:1160px;--ll-gap:24px;--ll-space-1:4px;--ll-space-2:8px;--ll-space-3:12px;--ll-space-4:16px;--ll-space-6:24px;--ll-space-8:32px;--ll-space-12:48px;--ll-space-16:64px;--ll-space-24:96px}
.ll-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 22px;border:1px solid var(--ll-border);border-radius:10px;font:600 14px var(--ll-font-ui);text-decoration:none;color:var(--ll-text);background:transparent;cursor:pointer;transition:background .16s,border-color .16s}
.ll-button-primary{background:var(--ll-gold);color:var(--ll-bg);border-color:var(--ll-gold)}
.ll-button:hover{border-color:var(--ll-gold);background:#222E46}.ll-button-primary:hover{background:#E8CA91;color:var(--ll-bg)}
.ll-card{background:var(--ll-surface);border:1px solid var(--ll-border);border-radius:var(--ll-radius);overflow:hidden;transition:border-color .16s,transform .16s}
.ll-card:hover{border-color:var(--ll-gold);transform:translateY(-3px)}
.ll-meta{font:11px var(--ll-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ll-muted)}
:where(a,button,input,select):focus-visible{outline:3px solid var(--ll-gold);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.ll-card,.ll-button{transition:none}.ll-card:hover{transform:none}}
