.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.container--narrow{width:min(calc(100% - 40px),var(--narrow))}.section{padding:clamp(4rem,8vw,7.5rem) 0}.section--tight{padding:2.25rem 0}.section--surface{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0))}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.25rem;border:1px solid var(--primary);border-radius:999px;background:linear-gradient(135deg,var(--primary-light),var(--primary));color:#1c120b;font-weight:800;box-shadow:0 8px 24px rgba(184,135,84,.22);transition:transform var(--transition),filter var(--transition),box-shadow var(--transition)}.button:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 12px 30px rgba(184,135,84,.32)}.button--small{min-height:40px;padding:.55rem 1rem}.button--ghost{background:rgba(23,18,13,.45);color:var(--text);border-color:rgba(255,255,255,.3);box-shadow:none}.card-panel{padding:clamp(1.4rem,4vw,3rem);border:1px solid var(--border);border-radius:var(--radius);background:rgba(36,27,21,.92);box-shadow:var(--shadow)}.empty-state{grid-column:1/-1;padding:2rem;border:1px dashed var(--border);border-radius:var(--radius);text-align:center}.page-shell{min-height:65vh;padding-top:calc(var(--header-height) + 3rem)}
